//++++++++++++++++++++++++++++++++++++
// QuantV 3.0.0 shader
// Original code by Rockstar Games
//++++++++++++++++++++++++++++++++++++
ps_5_0
dcl_globalFlags refactoringAllowed
dcl_constantbuffer cb1[16], immediateIndexed
dcl_constantbuffer cb2[16], immediateIndexed
dcl_sampler s4, mode_default
dcl_sampler s6, mode_default
dcl_resource_texture2d (float,float,float,float) t4
dcl_resource_texture2d (float,float,float,float) t6
dcl_resource_texture2dms(0) (float,float,float,float) t7
dcl_resource_texture2dms(0) (float,float,float,float) t8
dcl_resource_texture2dms(0) (float,float,float,float) t10
dcl_resource_texture2dms(0) (uint,uint,uint,uint) t11
dcl_input_ps linear v1.xy
dcl_input_ps_sgv v3.x, sampleIndex
dcl_output o0.xyzw
dcl_temps 22
sample_l_indexable(texture2d)(float,float,float,float) r0.x, v1.xyxx, t6.xyzw, s6, l(0.000000e+000)
mul r0.yzw, cb1[10].wwyz, cb1[11].zzwy
mul r1.xyz, cb1[10].zwxz, cb1[11].wxzw
mul r2.xyz, cb1[10].wxyw, cb1[11].ywxy
mul r3.xyz, cb1[10].yzxy, cb1[11].zxyz
mad r0.yzw, cb1[10].zzwy, cb1[11].wwyz, -r0.yyzw
mad r1.xyz, cb1[10].wxzw, cb1[11].zwxz, -r1.xyzx
mad r2.xyz, cb1[10].ywxy, cb1[11].wxyw, -r2.xyzx
mad r3.xyz, cb1[10].zxyz, cb1[11].yzxy, -r3.xyzx
dp3 r4.x, r0.yzwy, cb1[9].yzwy
dp3 r4.y, r1.xyzx, cb1[9].xzwx
dp3 r4.z, r2.xyzx, cb1[9].xywx
dp3 r4.w, r3.xyzx, cb1[9].xyzx
dp4 r0.y, r4.xyzw, cb1[8].xyzw
ne r0.z, r0.y, l(0.000000e+000)
if_nz r0.z
  rcp r0.y, r0.y
  mul r0.zw, cb1[10].wwww, cb1[11].zzzy
  mad r1.xyz, cb1[10].zyzz, cb1[11].wwww, -r0.zwzz
  mul r0.z, r1.y, cb1[9].z
  mad r0.z, cb1[9].y, r1.z, -r0.z
  mul r2.xy, cb1[10].zwzz, cb1[11].yxyy
  mad r2.xy, cb1[10].yxyy, cb1[11].zwzz, -r2.xyxx
  mul r0.w, r2.y, cb1[9].z
  mad r0.z, cb1[9].w, r2.x, r0.z
  mul r3.x, r0.z, r0.y
  mad r0.z, cb1[9].x, r1.z, -r0.w
  mul r0.w, cb1[10].z, cb1[11].x
  mad r0.w, cb1[10].x, cb1[11].z, -r0.w
  mad r0.z, cb1[9].w, r0.w, r0.z
  mul r3.y, r0.z, -r0.y
  mul r0.z, r1.y, cb1[8].z
  mad r0.z, cb1[8].y, r1.x, -r0.z
  mul r1.x, r2.y, cb1[8].z
  mad r0.z, cb1[8].w, r2.x, r0.z
  mul r2.x, r0.z, -r0.y
  mad r0.z, cb1[8].x, r1.z, -r1.x
  mad r0.z, cb1[8].w, r0.w, r0.z
  mul r2.y, r0.z, r0.y
  mul r0.zw, cb1[9].wwww, cb1[11].zzzy
  mad r1.xyz, cb1[9].zyzz, cb1[11].wwww, -r0.zwzz
  mul r0.z, r1.y, cb1[8].z
  mad r0.z, cb1[8].y, r1.x, -r0.z
  mul r1.xy, cb1[9].zwzz, cb1[11].yxyy
  mad r1.xy, cb1[9].yxyy, cb1[11].zwzz, -r1.xyxx
  mul r0.w, r1.y, cb1[8].z
  mad r0.z, cb1[8].w, r1.x, r0.z
  mul r4.x, r0.z, r0.y
  mad r0.z, cb1[8].x, r1.z, -r0.w
  mul r0.w, cb1[9].z, cb1[11].x
  mad r0.w, cb1[9].x, cb1[11].z, -r0.w
  mad r0.z, cb1[8].w, r0.w, r0.z
  mul r4.y, r0.z, -r0.y
  mul r0.zw, cb1[9].wwww, cb1[10].zzzy
  mad r1.xyzw, cb1[9].zyzy, cb1[10].wwww, -r0.zwzw
  mul r0.z, r1.y, cb1[8].z
  mad r0.z, cb1[8].y, r1.x, -r0.z
  mul r1.xy, cb1[9].zwzz, cb1[10].yxyy
  mad r5.xyzw, cb1[9].yxxy, cb1[10].zwwz, -r1.xyyx
  mul r1.xy, r5.yzyy, cb1[8].zyzz
  mad r0.z, cb1[8].w, r5.x, r0.z
  mul r6.x, r0.z, -r0.y
  mad r0.zw, cb1[8].xxxx, r1.zzzw, -r1.xxxy
  mul r1.xy, cb1[9].zyzz, cb1[10].xxxx
  mad r1.xyzw, cb1[9].xxxx, cb1[10].zyzy, -r1.xyxy
  mul r1.z, r1.z, cb1[8].y
  mad r0.zw, cb1[8].wwww, r1.xxxy, r0.zzzw
  mul r6.y, r0.z, r0.y
  mul r6.z, r0.w, -r0.y
  mad r0.z, cb1[8].x, r5.w, -r1.z
  mad r0.z, cb1[8].z, r1.w, r0.z
  mul r6.w, r0.z, r0.y
else 
  mov r3.xy, l(0,0,0,0)
  mov r2.xy, l(0,0,0,0)
  mov r4.xy, l(0,0,0,0)
  mov r6.xyzw, l(0,0,0,0)
endif 
mul r0.yz, v1.xxyx, cb2[15].xxyx
round_z r0.yz, r0.yyzy
ftoi r1.xy, r0.yzyy
mov r1.zw, l(0,0,0,0)
ldms_indexable(texture2dms)(float,float,float,float) r5.xyzw, r1.xyww, t8.xyzw, v3.x
mul r0.yzw, r5.wwww, l(0.000000e+000, 9.980469e-001, 7.984375e+000, 6.387500e+001)
frc r0.yzw, r0.yyzw
mad r0.yz, r0.zzwz, l(0.000000e+000, -1.250000e-001, -1.250000e-001, 0.000000e+000), r0.yyzy
mad r0.yzw, r5.xxyz, l(0.000000e+000, 2.560000e+002, 2.560000e+002, 2.560000e+002), r0.yyzw
add r0.yzw, r0.yyzw, l(0.000000e+000, -1.280000e+002, -1.280000e+002, -1.280000e+002)
dp3 r0.y, r0.yzwy, r0.yzwy
rsq r0.y, r0.y
mad r0.yz, r0.wwww, r0.yyyy, l(0.000000e+000, -4.500000e-001, -1.764706e-001, 0.000000e+000)
mul_sat r0.y, r0.y, l(1.818182e+000)
mov_sat r0.z, r0.z
ldms_indexable(texture2dms)(uint,uint,uint,uint) r5.x, r1.xyww, t11.yxzw, v3.x
utof r0.w, r5.x
ftoi r0.w, r0.w
and r0.w, r0.w, l(8)
itof r0.w, r0.w
ftou r5.y, r0.w
utof r5.xy, r5.xyxx
mul r0.w, r5.x, l(1.250000e-001)
frc r0.w, r0.w
ge r2.w, r5.y, l(7.900000e+000)
movc r0.yz, r2.wwww, l(0,0,0,0), r0.yyzy
ldms_indexable(texture2dms)(float,float,float,float) r5.xy, r1.xyww, t10.xyzw, v3.x
ldms_indexable(texture2dms)(float,float,float,float) r1.xyz, r1.xyzw, t7.xyzw, v3.x
sample_indexable(texture2d)(float,float,float,float) r1.w, v1.xyxx, t4.yzwx, s4
mul r2.w, r5.x, r1.w
dp2 r2.w, r2.wwww, r2.wwww
mul r0.yz, r0.yyzy, r2.wwww
mul r0.z, r0.z, l(8.000000e-001)
ge r2.w, l(1.250000e-002), r0.w
mad r5.zw, r0.wwww, l(0.000000e+000, 0.000000e+000, 8.000000e+000, 8.000000e+000), l(0.000000e+000, 0.000000e+000, -4.000000e+000, -3.000000e+000)
ge r5.zw, l(0.000000e+000, 0.000000e+000, 1.000000e-001, 1.000000e-001), |r5.zzzw|
or r0.w, r2.w, r5.z
and r0.w, r0.w, l(0x3f800000)
mul r2.w, r0.w, r0.y
resinfo_indexable(texture2d)(float,float,float,float) r7.xy, l(0), t6.xyzw
lt r3.w, r0.x, l(5.507000e+002)
mul r7.zw, l(0.000000e+000, 0.000000e+000, 5.000000e-001, 5.000000e-001), cb2[15].xxxy
eq r7.xy, r7.zwzz, r7.xyxx
and r3.w, r3.w, r7.x
and r3.w, r7.y, r3.w
if_nz r3.w
  mov r7.x, cb1[8].z
  mov r7.y, cb1[9].z
  mov r7.z, cb1[10].z
  mov r7.w, cb1[11].z
  dp4 r3.w, cb1[15].xyzw, r7.xyzw
  div r4.w, cb1[10].z, cb1[14].z
  add r4.w, -r4.w, l(-1.000000e+000)
  div r3.w, -r3.w, r0.x
  add r3.w, r3.w, l(-1.000000e+000)
  add r3.w, -r4.w, r3.w
  mov r7.z, -r3.w
  mad_sat r3.w, v1.y, l(8.000000e+000), l(2.000000e-001)
  mov r3.z, -cb1[4].z
  mad r7.xy, v1.xyxx, l(2.000000e+000, -2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, 1.000000e+000, 0.000000e+000, 0.000000e+000)
  mov r7.w, l(1.000000)
  dp3 r3.x, r3.xyzx, r7.xywx
  mov r2.z, -cb1[5].z
  dp3 r3.y, r2.xyzx, r7.xywx
  mov r4.z, -cb1[6].z
  dp3 r3.z, r4.xyzx, r7.xywx
  dp4 r2.x, r6.xyzw, r7.xyzw
  div r2.xyz, r3.xyzx, r2.xxxx
  add r2.xyz, r2.xyzx, cb1[15].xyzx
  mad r1.w, r1.w, r5.x, l(-7.400000e-001)
  mad r1.w, r3.w, r1.w, l(7.400000e-001)
  mad r1.w, -r1.w, l(5.200000e+000), l(1.000000e+000)
  mul r3.xy, r2.xyxx, l(1.300000e-001, 1.300000e-001, 0.000000e+000, 0.000000e+000)
  mad r4.xyzw, r2.xyxy, l(6.000000e+000, 6.000000e+000, 6.000000e+000, 6.000000e+000), -r1.wwww
  round_ni r6.xyz, r4.zwzz
  frc r4.xyzw, r4.xyzw
  mul r2.xy, r4.zwzz, r4.zwzz
  mul r3.zw, r4.wwwz, r2.yyyx
  mad r5.xz, r4.wwzw, l(6.000000e+000, 0.000000e+000, 6.000000e+000, 0.000000e+000), l(-1.500000e+001, 0.000000e+000, -1.500000e+001, 0.000000e+000)
  mad r5.xz, r4.wwzw, r5.xxzx, l(1.000000e+001, 0.000000e+000, 1.000000e+001, 0.000000e+000)
  mul r3.zw, r3.zzzw, r5.xxxz
  mul r2.xy, r2.xyxx, l(3.000000e+001, 3.000000e+001, 0.000000e+000, 0.000000e+000)
  add r7.xyzw, r4.zwzw, l(-2.000000e+000, -2.000000e+000, -1.000000e+000, -0.000000e+000)
  mad r5.xz, r4.zzwz, r7.xxyx, l(1.000000e+000, 0.000000e+000, 1.000000e+000, 0.000000e+000)
  mul r2.xy, r2.xyxx, r5.xzxx
  mul r8.xyz, r6.zyzz, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r8.xyz, r8.xyzx
  dp3 r5.x, r8.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r8.xyz, r5.xxxx, r8.xyzx
  add r5.xz, r8.yyzy, r8.xxxx
  mul r5.xz, r8.zzyz, r5.xxzx
  frc r5.xz, r5.xxzx
  mad r5.xz, r5.xxzx, l(2.000000e+000, 0.000000e+000, 2.000000e+000, 0.000000e+000), l(-1.000000e+000, 0.000000e+000, -1.000000e+000, 0.000000e+000)
  add r8.xyzw, r6.zyzy, l(1.000000e+000, 0.000000e+000, 0.000000e+000, 1.000000e+000)
  mul r9.xyz, r8.xyxx, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r9.xyz, r9.xyzx
  dp3 r6.w, r9.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r9.xyz, r6.wwww, r9.xyzx
  add r7.xy, r9.yzyy, r9.xxxx
  mul r7.xy, r9.zyzz, r7.xyxx
  frc r7.xy, r7.xyxx
  mad r7.xy, r7.xyxx, l(2.000000e+000, 2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, -1.000000e+000, 0.000000e+000, 0.000000e+000)
  mul r8.xyz, r8.zwzz, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r8.xyz, r8.xyzx
  dp3 r6.w, r8.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r8.xyz, r6.wwww, r8.xyzx
  add r8.xw, r8.yyyz, r8.xxxx
  mul r8.xy, r8.zyzz, r8.xwxx
  frc r8.xy, r8.xyxx
  mad r8.xy, r8.xyxx, l(2.000000e+000, 2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, -1.000000e+000, 0.000000e+000, 0.000000e+000)
  add r6.xyz, r6.xyzx, l(1.000000e+000, 1.000000e+000, 1.000000e+000, 0.000000e+000)
  mul r6.xyz, r6.xyzx, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r6.xyz, r6.xyzx
  dp3 r6.w, r6.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r6.xyz, r6.wwww, r6.xyzx
  add r6.xw, r6.yyyz, r6.xxxx
  mul r6.xy, r6.zyzz, r6.xwxx
  frc r6.xy, r6.xyxx
  mad r6.xy, r6.xyxx, l(2.000000e+000, 2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, -1.000000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r6.z, r5.xzxx, r4.zwzz
  dp2 r9.x, r7.xyxx, r7.zwzz
  add r4.xyzw, r4.xyzw, l(-0.000000e+000, -1.000000e+000, -1.000000e+000, -1.000000e+000)
  dp2 r9.y, r8.xyxx, r4.xyxx
  dp2 r4.x, r6.xyxx, r4.zwzz
  add r4.yz, -r5.xxzx, r7.xxyx
  mad r4.yz, r3.wwww, r4.yyzy, r5.xxzx
  add r7.zw, -r5.xxxz, r8.xxxy
  mad r4.yz, r3.zzzz, r7.zzwz, r4.yyzy
  mul r4.w, r3.z, r3.w
  add r5.xz, r5.xxzx, -r7.xxyx
  add r5.xz, -r8.xxyx, r5.xxzx
  add r5.xz, r6.xxyx, r5.xxzx
  mad r4.yz, r4.wwww, r5.xxzx, r4.yyzy
  add r4.w, r6.z, -r9.x
  add r4.w, -r9.y, r4.w
  add r4.x, r4.x, r4.w
  mad r3.zw, r3.zzzw, r4.xxxx, r9.xxxy
  add r3.zw, -r6.zzzz, r3.zzzw
  mad r4.xy, r2.xyxx, r3.zwzz, r4.yzyy
  mov r4.z, l(1.000000)
  dp3 r2.x, r4.xyzx, r4.xyzx
  rsq r2.x, r2.x
  mad r3.xyzw, r1.wwww, l(2.300000e-002, 2.300000e-002, 2.300000e-002, 2.300000e-002), r3.xyxy
  mul r5.xz, r3.wwzw, l(6.000000e-001, 0.000000e+000, 6.000000e-001, 0.000000e+000)
  add r1.w, r5.x, r5.z
  mad r6.xyz, r1.wwww, l(3.660254e-001, 3.660254e-001, 3.660254e-001, 0.000000e+000), r5.xzxx
  round_ni r6.xyz, r6.xyzx
  mad r7.xy, r3.wzww, l(6.000000e-001, 6.000000e-001, 0.000000e+000, 0.000000e+000), -r6.zyzz
  add r1.w, r6.z, r6.y
  mad r7.xy, r1.wwww, l(2.113249e-001, 2.113249e-001, 0.000000e+000, 0.000000e+000), r7.xyxx
  ge r7.zw, r7.yyyx, r7.xxxy
  and r8.xz, r7.zzwz, l(0x3f800000, 0, 0x3f800000, 0)
  movc r8.yw, r7.zzzw, l(0,0,0,0), l(0,1.000000,0,1.000000)
  add r9.xyzw, r7.yxxy, -r8.xyzw
  add r9.xyzw, r9.xyzw, l(2.113249e-001, 2.113249e-001, 2.113249e-001, 2.113249e-001)
  add r7.zw, r7.xxxy, l(0.000000e+000, 0.000000e+000, -5.773503e-001, -5.773503e-001)
  dp2 r10.x, r7.xyxx, r7.xyxx
  dp2 r10.y, r9.xyxx, r9.xyxx
  dp2 r10.z, r7.zwzz, r7.zwzz
  add r10.xyz, -r10.xyzx, l(5.000000e-001, 5.000000e-001, 5.000000e-001, 0.000000e+000)
  max r10.xyz, r10.xyzx, l(0.000000e+000, 0.000000e+000, 0.000000e+000, 0.000000e+000)
  mul r10.xyz, r10.xyzx, r10.xyzx
  mul r10.xyz, r10.xyzx, r10.xyzx
  mul r11.xyz, r6.yzyy, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r11.xyz, r11.xyzx
  dp3 r1.w, r11.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r11.xyz, r1.wwww, r11.xyzx
  add r11.xw, r11.yyyz, r11.xxxx
  mul r11.xy, r11.zyzz, r11.xwxx
  frc r11.xy, r11.xyxx
  mad r11.xy, r11.xyxx, l(2.000000e+000, 2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, -1.000000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r11.x, r7.yxyy, r11.xyxx
  add r12.xyz, r6.yzyy, r8.xyxx
  mul r12.xyz, r12.xyzx, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r12.xyz, r12.xyzx
  dp3 r1.w, r12.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r12.xyz, r1.wwww, r12.xyzx
  add r8.xy, r12.yzyy, r12.xxxx
  mul r8.xy, r12.zyzz, r8.xyxx
  frc r8.xy, r8.xyxx
  mad r8.xy, r8.xyxx, l(2.000000e+000, 2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, -1.000000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r11.y, r9.xyxx, r8.xyxx
  add r12.xyz, r6.zyzz, l(1.000000e+000, 1.000000e+000, 1.000000e+000, 0.000000e+000)
  mul r13.xyz, r12.yzyy, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r13.xyz, r13.xyzx
  dp3 r1.w, r13.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r13.xyz, r1.wwww, r13.xyzx
  add r8.xy, r13.yzyy, r13.xxxx
  mul r8.xy, r13.zyzz, r8.xyxx
  frc r8.xy, r8.xyxx
  mad r8.xy, r8.xyxx, l(2.000000e+000, 2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, -1.000000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r11.z, r7.wzww, r8.xyxx
  mul r10.xyz, r10.xyzx, r11.xyzx
  dp3 r1.w, r10.xyzx, l(7.000000e+001, 7.000000e+001, 7.000000e+001, 0.000000e+000)
  dp2 r8.x, r5.zxzz, l(1.600000e+000, -1.200000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r8.y, r5.zxzz, l(1.200000e+000, 1.600000e+000, 0.000000e+000, 0.000000e+000)
  add r2.y, r8.y, r8.x
  mad r10.xyz, r2.yyyy, l(3.660254e-001, 3.660254e-001, 3.660254e-001, 0.000000e+000), r8.xyxx
  round_ni r10.xyz, r10.xyzx
  add r8.xy, r8.xyxx, -r10.zyzz
  add r2.y, r10.y, r10.z
  mad r8.xy, r2.yyyy, l(2.113249e-001, 2.113249e-001, 0.000000e+000, 0.000000e+000), r8.xyxx
  ge r2.y, r8.x, r8.y
  and r11.xz, r2.yyyy, l(0x3f800000, 0, 0x3f800000, 0)
  movc r11.y, r2.y, l(0), l(1.000000)
  add r9.xy, r8.xyxx, -r11.zyzz
  add r9.xy, r9.xyxx, l(2.113249e-001, 2.113249e-001, 0.000000e+000, 0.000000e+000)
  add r13.xy, r8.xyxx, l(-5.773503e-001, -5.773503e-001, 0.000000e+000, 0.000000e+000)
  dp2 r14.x, r8.xyxx, r8.xyxx
  dp2 r14.y, r9.xyxx, r9.xyxx
  dp2 r14.z, r13.xyxx, r13.xyxx
  add r14.xyz, -r14.xyzx, l(5.000000e-001, 5.000000e-001, 5.000000e-001, 0.000000e+000)
  max r14.xyz, r14.xyzx, l(0.000000e+000, 0.000000e+000, 0.000000e+000, 0.000000e+000)
  mul r14.xyz, r14.xyzx, r14.xyzx
  mul r14.xyz, r14.xyzx, r14.xyzx
  mul r15.xyz, r10.zyzz, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r15.xyz, r15.xyzx
  dp3 r2.y, r15.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r15.xyz, r2.yyyy, r15.xyzx
  add r13.zw, r15.yyyz, r15.xxxx
  mul r13.zw, r15.zzzy, r13.zzzw
  frc r13.zw, r13.zzzw
  mad r13.zw, r13.zzzw, l(0.000000e+000, 0.000000e+000, 2.000000e+000, 2.000000e+000), l(0.000000e+000, 0.000000e+000, -1.000000e+000, -1.000000e+000)
  dp2 r15.x, r8.xyxx, r13.zwzz
  add r11.xyz, r10.zyzz, r11.xyzx
  mul r11.xyz, r11.xyzx, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r11.xyz, r11.xyzx
  dp3 r2.y, r11.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r11.xyz, r2.yyyy, r11.xyzx
  add r8.xy, r11.yzyy, r11.xxxx
  mul r8.xy, r11.zyzz, r8.xyxx
  frc r8.xy, r8.xyxx
  mad r8.xy, r8.xyxx, l(2.000000e+000, 2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, -1.000000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r15.y, r9.xyxx, r8.xyxx
  add r10.xyz, r10.xyzx, l(1.000000e+000, 1.000000e+000, 1.000000e+000, 0.000000e+000)
  mul r10.xyz, r10.xyzx, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r10.xyz, r10.xyzx
  dp3 r2.y, r10.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r10.xyz, r2.yyyy, r10.xyzx
  add r8.xy, r10.yzyy, r10.xxxx
  mul r8.xy, r10.zyzz, r8.xyxx
  frc r8.xy, r8.xyxx
  mad r8.xy, r8.xyxx, l(2.000000e+000, 2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, -1.000000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r15.z, r13.xyxx, r8.xyxx
  mul r10.xyz, r14.xyzx, r15.xyzx
  dp3 r2.y, r10.xyzx, l(7.000000e+001, 7.000000e+001, 7.000000e+001, 0.000000e+000)
  mul r2.y, r2.y, l(2.500000e-001)
  mad r1.w, r1.w, l(5.000000e-001), r2.y
  mad r1.w, r1.w, l(5.000000e-001), l(5.000000e-001)
  log r1.w, r1.w
  mul r1.w, r1.w, l(1.800000e+000)
  exp r1.w, r1.w
  mul r1.w, r1.w, l(1.700000e+000)
  min r1.w, r1.w, l(1.000000e+000)
  add r1.w, r1.w, l(-3.333333e-001)
  mad r1.w, r1.w, l(1.250000e+000), l(-6.666669e-002)
  mul_sat r1.w, r1.w, l(3.000000e+000)
  add r10.xyzw, r3.zwzw, l(0.000000e+000, -1.900000e-003, -1.900000e-003, 0.000000e+000)
  mul r11.xyzw, r10.xyzw, l(6.000000e+000, 6.000000e+000, 6.000000e+000, 6.000000e+000)
  add r13.xyzw, r11.yyww, r11.xxzz
  mad r13.xyzw, r13.xyzw, l(3.660254e-001, 3.660254e-001, 3.660254e-001, 3.660254e-001), r11.xyzw
  round_ni r13.xyzw, r13.xyzw
  mad r10.xyzw, r10.xyzw, l(6.000000e+000, 6.000000e+000, 6.000000e+000, 6.000000e+000), -r13.xyzw
  add r14.xyzw, r13.yyww, r13.xxzz
  mad r10.xyzw, r14.xyzw, l(2.113249e-001, 2.113249e-001, 2.113249e-001, 2.113249e-001), r10.xyzw
  ge r8.xy, r10.xzxx, r10.ywyy
  and r14.xz, r8.xxyx, l(0x3f800000, 0, 0x3f800000, 0)
  movc r14.yw, r8.xxxy, l(0,0,0,0), l(0,1.000000,0,1.000000)
  add r15.xyzw, r10.xyzw, -r14.xyzw
  add r15.xyzw, r15.xyzw, l(2.113249e-001, 2.113249e-001, 2.113249e-001, 2.113249e-001)
  add r16.xyzw, r10.xyzw, l(-5.773503e-001, -5.773503e-001, -5.773503e-001, -5.773503e-001)
  dp2 r17.x, r10.xyxx, r10.xyxx
  dp2 r17.y, r15.xyxx, r15.xyxx
  dp2 r17.z, r16.xyxx, r16.xyxx
  add r17.xyz, -r17.xyzx, l(5.000000e-001, 5.000000e-001, 5.000000e-001, 0.000000e+000)
  max r17.xyz, r17.xyzx, l(0.000000e+000, 0.000000e+000, 0.000000e+000, 0.000000e+000)
  mul r17.xyz, r17.xyzx, r17.xyzx
  mul r17.xyz, r17.xyzx, r17.xyzx
  mul r18.xyz, r13.xyxx, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r18.xyz, r18.xyzx
  dp3 r2.y, r18.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r18.xyz, r2.yyyy, r18.xyzx
  add r8.xy, r18.yzyy, r18.xxxx
  mul r8.xy, r18.zyzz, r8.xyxx
  frc r8.xy, r8.xyxx
  mad r8.xy, r8.xyxx, l(2.000000e+000, 2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, -1.000000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r18.x, r10.xyxx, r8.xyxx
  add r19.xyz, r13.xyxx, r14.xyxx
  mul r19.xyz, r19.xyzx, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r19.xyz, r19.xyzx
  dp3 r2.y, r19.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r19.xyz, r2.yyyy, r19.xyzx
  add r8.xy, r19.yzyy, r19.xxxx
  mul r8.xy, r19.zyzz, r8.xyxx
  frc r8.xy, r8.xyxx
  mad r8.xy, r8.xyxx, l(2.000000e+000, 2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, -1.000000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r18.y, r15.xyxx, r8.xyxx
  add r19.xyzw, r13.xyzw, l(1.000000e+000, 1.000000e+000, 1.000000e+000, 1.000000e+000)
  mul r20.xyz, r19.xyxx, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r20.xyz, r20.xyzx
  dp3 r2.y, r20.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r20.xyz, r2.yyyy, r20.xyzx
  add r8.xy, r20.yzyy, r20.xxxx
  mul r8.xy, r20.zyzz, r8.xyxx
  frc r8.xy, r8.xyxx
  mad r8.xy, r8.xyxx, l(2.000000e+000, 2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, -1.000000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r18.z, r16.xyxx, r8.xyxx
  mul r17.xyz, r17.xyzx, r18.xyzx
  dp3 r2.y, r17.xyzx, l(7.000000e+001, 7.000000e+001, 7.000000e+001, 0.000000e+000)
  dp2 r8.x, r11.xyxx, l(1.600000e+000, -1.200000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r8.y, r11.xyxx, l(1.200000e+000, 1.600000e+000, 0.000000e+000, 0.000000e+000)
  add r4.w, r8.y, r8.x
  mad r17.xyz, r4.wwww, l(3.660254e-001, 3.660254e-001, 3.660254e-001, 0.000000e+000), r8.xyxx
  round_ni r17.xyz, r17.xyzx
  add r9.xy, r8.xyxx, -r17.zyzz
  add r4.w, r17.y, r17.z
  mad r9.xy, r4.wwww, l(2.113249e-001, 2.113249e-001, 0.000000e+000, 0.000000e+000), r9.xyxx
  ge r4.w, r9.x, r9.y
  and r18.xz, r4.wwww, l(0x3f800000, 0, 0x3f800000, 0)
  movc r18.y, r4.w, l(0), l(1.000000)
  add r10.xy, r9.xyxx, -r18.zyzz
  add r10.xy, r10.xyxx, l(2.113249e-001, 2.113249e-001, 0.000000e+000, 0.000000e+000)
  add r11.xy, r9.xyxx, l(-5.773503e-001, -5.773503e-001, 0.000000e+000, 0.000000e+000)
  dp2 r20.x, r9.xyxx, r9.xyxx
  dp2 r20.y, r10.xyxx, r10.xyxx
  dp2 r20.z, r11.xyxx, r11.xyxx
  add r20.xyz, -r20.xyzx, l(5.000000e-001, 5.000000e-001, 5.000000e-001, 0.000000e+000)
  max r20.xyz, r20.xyzx, l(0.000000e+000, 0.000000e+000, 0.000000e+000, 0.000000e+000)
  mul r20.xyz, r20.xyzx, r20.xyzx
  mul r20.xyz, r20.xyzx, r20.xyzx
  mul r21.xyz, r17.zyzz, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r21.xyz, r21.xyzx
  dp3 r4.w, r21.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r21.xyz, r4.wwww, r21.xyzx
  add r13.xy, r21.yzyy, r21.xxxx
  mul r13.xy, r21.zyzz, r13.xyxx
  frc r13.xy, r13.xyxx
  mad r13.xy, r13.xyxx, l(2.000000e+000, 2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, -1.000000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r21.x, r9.xyxx, r13.xyxx
  add r18.xyz, r17.zyzz, r18.xyzx
  mul r18.xyz, r18.xyzx, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r18.xyz, r18.xyzx
  dp3 r4.w, r18.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r18.xyz, r4.wwww, r18.xyzx
  add r9.xy, r18.yzyy, r18.xxxx
  mul r9.xy, r18.zyzz, r9.xyxx
  frc r9.xy, r9.xyxx
  mad r9.xy, r9.xyxx, l(2.000000e+000, 2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, -1.000000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r21.y, r10.xyxx, r9.xyxx
  add r17.xyz, r17.xyzx, l(1.000000e+000, 1.000000e+000, 1.000000e+000, 0.000000e+000)
  mul r17.xyz, r17.xyzx, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r17.xyz, r17.xyzx
  dp3 r4.w, r17.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r17.xyz, r4.wwww, r17.xyzx
  add r9.xy, r17.yzyy, r17.xxxx
  mul r9.xy, r17.zyzz, r9.xyxx
  frc r9.xy, r9.xyxx
  mad r9.xy, r9.xyxx, l(2.000000e+000, 2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, -1.000000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r21.z, r11.xyxx, r9.xyxx
  mul r17.xyz, r20.xyzx, r21.xyzx
  dp3 r4.w, r17.xyzx, l(7.000000e+001, 7.000000e+001, 7.000000e+001, 0.000000e+000)
  mul r4.w, r4.w, l(2.500000e-001)
  mad r2.y, r2.y, l(5.000000e-001), r4.w
  dp2 r9.x, r8.xyxx, l(1.600000e+000, -1.200000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r9.y, r8.xyxx, l(1.200000e+000, 1.600000e+000, 0.000000e+000, 0.000000e+000)
  add r4.w, r9.y, r9.x
  mad r17.xyz, r4.wwww, l(3.660254e-001, 3.660254e-001, 3.660254e-001, 0.000000e+000), r9.xyxx
  round_ni r17.xyz, r17.xyzx
  add r8.xy, r9.xyxx, -r17.zyzz
  add r4.w, r17.y, r17.z
  mad r8.xy, r4.wwww, l(2.113249e-001, 2.113249e-001, 0.000000e+000, 0.000000e+000), r8.xyxx
  ge r4.w, r8.x, r8.y
  and r18.xz, r4.wwww, l(0x3f800000, 0, 0x3f800000, 0)
  movc r18.y, r4.w, l(0), l(1.000000)
  add r10.xy, r8.xyxx, -r18.zyzz
  add r10.xy, r10.xyxx, l(2.113249e-001, 2.113249e-001, 0.000000e+000, 0.000000e+000)
  add r11.xy, r8.xyxx, l(-5.773503e-001, -5.773503e-001, 0.000000e+000, 0.000000e+000)
  dp2 r20.x, r8.xyxx, r8.xyxx
  dp2 r20.y, r10.xyxx, r10.xyxx
  dp2 r20.z, r11.xyxx, r11.xyxx
  add r20.xyz, -r20.xyzx, l(5.000000e-001, 5.000000e-001, 5.000000e-001, 0.000000e+000)
  max r20.xyz, r20.xyzx, l(0.000000e+000, 0.000000e+000, 0.000000e+000, 0.000000e+000)
  mul r20.xyz, r20.xyzx, r20.xyzx
  mul r20.xyz, r20.xyzx, r20.xyzx
  mul r21.xyz, r17.zyzz, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r21.xyz, r21.xyzx
  dp3 r4.w, r21.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r21.xyz, r4.wwww, r21.xyzx
  add r13.xy, r21.yzyy, r21.xxxx
  mul r13.xy, r21.zyzz, r13.xyxx
  frc r13.xy, r13.xyxx
  mad r13.xy, r13.xyxx, l(2.000000e+000, 2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, -1.000000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r21.x, r8.xyxx, r13.xyxx
  add r18.xyz, r17.zyzz, r18.xyzx
  mul r18.xyz, r18.xyzx, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r18.xyz, r18.xyzx
  dp3 r4.w, r18.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r18.xyz, r4.wwww, r18.xyzx
  add r8.xy, r18.yzyy, r18.xxxx
  mul r8.xy, r18.zyzz, r8.xyxx
  frc r8.xy, r8.xyxx
  mad r8.xy, r8.xyxx, l(2.000000e+000, 2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, -1.000000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r21.y, r10.xyxx, r8.xyxx
  add r17.xyz, r17.xyzx, l(1.000000e+000, 1.000000e+000, 1.000000e+000, 0.000000e+000)
  mul r17.xyz, r17.xyzx, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r17.xyz, r17.xyzx
  dp3 r4.w, r17.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r17.xyz, r4.wwww, r17.xyzx
  add r8.xy, r17.yzyy, r17.xxxx
  mul r8.xy, r17.zyzz, r8.xyxx
  frc r8.xy, r8.xyxx
  mad r8.xy, r8.xyxx, l(2.000000e+000, 2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, -1.000000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r21.z, r11.xyxx, r8.xyxx
  mul r17.xyz, r20.xyzx, r21.xyzx
  dp3 r4.w, r17.xyzx, l(7.000000e+001, 7.000000e+001, 7.000000e+001, 0.000000e+000)
  mad r2.y, r4.w, l(1.250000e-001), r2.y
  dp2 r8.x, r9.xyxx, l(1.600000e+000, -1.200000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r8.y, r9.xyxx, l(1.200000e+000, 1.600000e+000, 0.000000e+000, 0.000000e+000)
  add r4.w, r8.y, r8.x
  mad r17.xyz, r4.wwww, l(3.660254e-001, 3.660254e-001, 3.660254e-001, 0.000000e+000), r8.xyxx
  round_ni r17.xyz, r17.xyzx
  add r8.xy, r8.xyxx, -r17.zyzz
  add r4.w, r17.y, r17.z
  mad r8.xy, r4.wwww, l(2.113249e-001, 2.113249e-001, 0.000000e+000, 0.000000e+000), r8.xyxx
  ge r4.w, r8.x, r8.y
  and r18.xz, r4.wwww, l(0x3f800000, 0, 0x3f800000, 0)
  movc r18.y, r4.w, l(0), l(1.000000)
  add r9.xy, r8.xyxx, -r18.zyzz
  add r9.xy, r9.xyxx, l(2.113249e-001, 2.113249e-001, 0.000000e+000, 0.000000e+000)
  add r10.xy, r8.xyxx, l(-5.773503e-001, -5.773503e-001, 0.000000e+000, 0.000000e+000)
  dp2 r20.x, r8.xyxx, r8.xyxx
  dp2 r20.y, r9.xyxx, r9.xyxx
  dp2 r20.z, r10.xyxx, r10.xyxx
  add r20.xyz, -r20.xyzx, l(5.000000e-001, 5.000000e-001, 5.000000e-001, 0.000000e+000)
  max r20.xyz, r20.xyzx, l(0.000000e+000, 0.000000e+000, 0.000000e+000, 0.000000e+000)
  mul r20.xyz, r20.xyzx, r20.xyzx
  mul r20.xyz, r20.xyzx, r20.xyzx
  mul r21.xyz, r17.zyzz, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r21.xyz, r21.xyzx
  dp3 r4.w, r21.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r21.xyz, r4.wwww, r21.xyzx
  add r11.xy, r21.yzyy, r21.xxxx
  mul r11.xy, r21.zyzz, r11.xyxx
  frc r11.xy, r11.xyxx
  mad r11.xy, r11.xyxx, l(2.000000e+000, 2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, -1.000000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r21.x, r8.xyxx, r11.xyxx
  add r18.xyz, r17.zyzz, r18.xyzx
  mul r18.xyz, r18.xyzx, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r18.xyz, r18.xyzx
  dp3 r4.w, r18.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r18.xyz, r4.wwww, r18.xyzx
  add r8.xy, r18.yzyy, r18.xxxx
  mul r8.xy, r18.zyzz, r8.xyxx
  frc r8.xy, r8.xyxx
  mad r8.xy, r8.xyxx, l(2.000000e+000, 2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, -1.000000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r21.y, r9.xyxx, r8.xyxx
  add r17.xyz, r17.xyzx, l(1.000000e+000, 1.000000e+000, 1.000000e+000, 0.000000e+000)
  mul r17.xyz, r17.xyzx, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r17.xyz, r17.xyzx
  dp3 r4.w, r17.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r17.xyz, r4.wwww, r17.xyzx
  add r8.xy, r17.yzyy, r17.xxxx
  mul r8.xy, r17.zyzz, r8.xyxx
  frc r8.xy, r8.xyxx
  mad r8.xy, r8.xyxx, l(2.000000e+000, 2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, -1.000000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r21.z, r10.xyxx, r8.xyxx
  mul r17.xyz, r20.xyzx, r21.xyzx
  dp3 r4.w, r17.xyzx, l(7.000000e+001, 7.000000e+001, 7.000000e+001, 0.000000e+000)
  mad r2.y, r4.w, l(6.250000e-002), r2.y
  mad r2.y, r2.y, l(5.000000e-001), l(5.000000e-001)
  log r2.y, r2.y
  mul r2.y, r2.y, l(1.800000e+000)
  exp r2.y, r2.y
  mul r2.y, r2.y, l(1.700000e+000)
  min r2.y, r2.y, l(1.000000e+000)
  add r2.y, r2.y, l(-3.333333e-001)
  mad r2.y, r2.y, l(1.250000e+000), l(3.333333e-001)
  dp2 r17.x, r10.zwzz, r10.zwzz
  dp2 r17.y, r15.zwzz, r15.zwzz
  dp2 r17.z, r16.zwzz, r16.zwzz
  add r17.xyz, -r17.xyzx, l(5.000000e-001, 5.000000e-001, 5.000000e-001, 0.000000e+000)
  max r17.xyz, r17.xyzx, l(0.000000e+000, 0.000000e+000, 0.000000e+000, 0.000000e+000)
  mul r17.xyz, r17.xyzx, r17.xyzx
  mul r17.xyz, r17.xyzx, r17.xyzx
  mul r18.xyz, r13.zwzz, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r18.xyz, r18.xyzx
  dp3 r4.w, r18.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r18.xyz, r4.wwww, r18.xyzx
  add r8.xy, r18.yzyy, r18.xxxx
  mul r8.xy, r18.zyzz, r8.xyxx
  frc r8.xy, r8.xyxx
  mad r8.xy, r8.xyxx, l(2.000000e+000, 2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, -1.000000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r10.x, r10.zwzz, r8.xyxx
  add r13.xyz, r13.zwzz, r14.zwzz
  mul r13.xyz, r13.xyzx, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r13.xyz, r13.xyzx
  dp3 r4.w, r13.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r13.xyz, r4.wwww, r13.xyzx
  add r8.xy, r13.yzyy, r13.xxxx
  mul r8.xy, r13.zyzz, r8.xyxx
  frc r8.xy, r8.xyxx
  mad r8.xy, r8.xyxx, l(2.000000e+000, 2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, -1.000000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r10.y, r15.zwzz, r8.xyxx
  mul r13.xyz, r19.zwzz, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r13.xyz, r13.xyzx
  dp3 r4.w, r13.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r13.xyz, r4.wwww, r13.xyzx
  add r8.xy, r13.yzyy, r13.xxxx
  mul r8.xy, r13.zyzz, r8.xyxx
  frc r8.xy, r8.xyxx
  mad r8.xy, r8.xyxx, l(2.000000e+000, 2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, -1.000000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r10.z, r16.zwzz, r8.xyxx
  mul r10.xyz, r10.xyzx, r17.xyzx
  dp3 r4.w, r10.xyzx, l(7.000000e+001, 7.000000e+001, 7.000000e+001, 0.000000e+000)
  dp2 r8.x, r11.zwzz, l(1.600000e+000, -1.200000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r8.y, r11.zwzz, l(1.200000e+000, 1.600000e+000, 0.000000e+000, 0.000000e+000)
  add r6.w, r8.y, r8.x
  mad r10.xyz, r6.wwww, l(3.660254e-001, 3.660254e-001, 3.660254e-001, 0.000000e+000), r8.xyxx
  round_ni r10.xyz, r10.xyzx
  add r9.xy, r8.xyxx, -r10.zyzz
  add r6.w, r10.y, r10.z
  mad r9.xy, r6.wwww, l(2.113249e-001, 2.113249e-001, 0.000000e+000, 0.000000e+000), r9.xyxx
  ge r6.w, r9.x, r9.y
  and r11.xz, r6.wwww, l(0x3f800000, 0, 0x3f800000, 0)
  movc r11.y, r6.w, l(0), l(1.000000)
  add r13.xy, r9.xyxx, -r11.zyzz
  add r13.xy, r13.xyxx, l(2.113249e-001, 2.113249e-001, 0.000000e+000, 0.000000e+000)
  add r13.zw, r9.xxxy, l(0.000000e+000, 0.000000e+000, -5.773503e-001, -5.773503e-001)
  dp2 r14.x, r9.xyxx, r9.xyxx
  dp2 r14.y, r13.xyxx, r13.xyxx
  dp2 r14.z, r13.zwzz, r13.zwzz
  add r14.xyz, -r14.xyzx, l(5.000000e-001, 5.000000e-001, 5.000000e-001, 0.000000e+000)
  max r14.xyz, r14.xyzx, l(0.000000e+000, 0.000000e+000, 0.000000e+000, 0.000000e+000)
  mul r14.xyz, r14.xyzx, r14.xyzx
  mul r14.xyz, r14.xyzx, r14.xyzx
  mul r15.xyz, r10.zyzz, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r15.xyz, r15.xyzx
  dp3 r6.w, r15.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r15.xyz, r6.wwww, r15.xyzx
  add r15.xw, r15.yyyz, r15.xxxx
  mul r15.xy, r15.zyzz, r15.xwxx
  frc r15.xy, r15.xyxx
  mad r15.xy, r15.xyxx, l(2.000000e+000, 2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, -1.000000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r15.x, r9.xyxx, r15.xyxx
  add r11.xyz, r10.zyzz, r11.xyzx
  mul r11.xyz, r11.xyzx, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r11.xyz, r11.xyzx
  dp3 r6.w, r11.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r11.xyz, r6.wwww, r11.xyzx
  add r9.xy, r11.yzyy, r11.xxxx
  mul r9.xy, r11.zyzz, r9.xyxx
  frc r9.xy, r9.xyxx
  mad r9.xy, r9.xyxx, l(2.000000e+000, 2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, -1.000000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r15.y, r13.xyxx, r9.xyxx
  add r10.xyz, r10.xyzx, l(1.000000e+000, 1.000000e+000, 1.000000e+000, 0.000000e+000)
  mul r10.xyz, r10.xyzx, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r10.xyz, r10.xyzx
  dp3 r6.w, r10.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r10.xyz, r6.wwww, r10.xyzx
  add r9.xy, r10.yzyy, r10.xxxx
  mul r9.xy, r10.zyzz, r9.xyxx
  frc r9.xy, r9.xyxx
  mad r9.xy, r9.xyxx, l(2.000000e+000, 2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, -1.000000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r15.z, r13.zwzz, r9.xyxx
  mul r10.xyz, r14.xyzx, r15.xyzx
  dp3 r6.w, r10.xyzx, l(7.000000e+001, 7.000000e+001, 7.000000e+001, 0.000000e+000)
  mul r6.w, r6.w, l(2.500000e-001)
  mad r4.w, r4.w, l(5.000000e-001), r6.w
  dp2 r9.x, r8.xyxx, l(1.600000e+000, -1.200000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r9.y, r8.xyxx, l(1.200000e+000, 1.600000e+000, 0.000000e+000, 0.000000e+000)
  add r6.w, r9.y, r9.x
  mad r10.xyz, r6.wwww, l(3.660254e-001, 3.660254e-001, 3.660254e-001, 0.000000e+000), r9.xyxx
  round_ni r10.xyz, r10.xyzx
  add r8.xy, r9.xyxx, -r10.zyzz
  add r6.w, r10.y, r10.z
  mad r8.xy, r6.wwww, l(2.113249e-001, 2.113249e-001, 0.000000e+000, 0.000000e+000), r8.xyxx
  ge r6.w, r8.x, r8.y
  and r11.xz, r6.wwww, l(0x3f800000, 0, 0x3f800000, 0)
  movc r11.y, r6.w, l(0), l(1.000000)
  add r13.xy, r8.xyxx, -r11.zyzz
  add r13.xy, r13.xyxx, l(2.113249e-001, 2.113249e-001, 0.000000e+000, 0.000000e+000)
  add r13.zw, r8.xxxy, l(0.000000e+000, 0.000000e+000, -5.773503e-001, -5.773503e-001)
  dp2 r14.x, r8.xyxx, r8.xyxx
  dp2 r14.y, r13.xyxx, r13.xyxx
  dp2 r14.z, r13.zwzz, r13.zwzz
  add r14.xyz, -r14.xyzx, l(5.000000e-001, 5.000000e-001, 5.000000e-001, 0.000000e+000)
  max r14.xyz, r14.xyzx, l(0.000000e+000, 0.000000e+000, 0.000000e+000, 0.000000e+000)
  mul r14.xyz, r14.xyzx, r14.xyzx
  mul r14.xyz, r14.xyzx, r14.xyzx
  mul r15.xyz, r10.zyzz, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r15.xyz, r15.xyzx
  dp3 r6.w, r15.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r15.xyz, r6.wwww, r15.xyzx
  add r15.xw, r15.yyyz, r15.xxxx
  mul r15.xy, r15.zyzz, r15.xwxx
  frc r15.xy, r15.xyxx
  mad r15.xy, r15.xyxx, l(2.000000e+000, 2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, -1.000000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r15.x, r8.xyxx, r15.xyxx
  add r11.xyz, r10.zyzz, r11.xyzx
  mul r11.xyz, r11.xyzx, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r11.xyz, r11.xyzx
  dp3 r6.w, r11.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r11.xyz, r6.wwww, r11.xyzx
  add r8.xy, r11.yzyy, r11.xxxx
  mul r8.xy, r11.zyzz, r8.xyxx
  frc r8.xy, r8.xyxx
  mad r8.xy, r8.xyxx, l(2.000000e+000, 2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, -1.000000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r15.y, r13.xyxx, r8.xyxx
  add r10.xyz, r10.xyzx, l(1.000000e+000, 1.000000e+000, 1.000000e+000, 0.000000e+000)
  mul r10.xyz, r10.xyzx, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r10.xyz, r10.xyzx
  dp3 r6.w, r10.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r10.xyz, r6.wwww, r10.xyzx
  add r8.xy, r10.yzyy, r10.xxxx
  mul r8.xy, r10.zyzz, r8.xyxx
  frc r8.xy, r8.xyxx
  mad r8.xy, r8.xyxx, l(2.000000e+000, 2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, -1.000000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r15.z, r13.zwzz, r8.xyxx
  mul r10.xyz, r14.xyzx, r15.xyzx
  dp3 r6.w, r10.xyzx, l(7.000000e+001, 7.000000e+001, 7.000000e+001, 0.000000e+000)
  mad r4.w, r6.w, l(1.250000e-001), r4.w
  dp2 r8.x, r9.xyxx, l(1.600000e+000, -1.200000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r8.y, r9.xyxx, l(1.200000e+000, 1.600000e+000, 0.000000e+000, 0.000000e+000)
  add r6.w, r8.y, r8.x
  mad r10.xyz, r6.wwww, l(3.660254e-001, 3.660254e-001, 3.660254e-001, 0.000000e+000), r8.xyxx
  round_ni r10.xyz, r10.xyzx
  add r8.xy, r8.xyxx, -r10.zyzz
  add r6.w, r10.y, r10.z
  mad r8.xy, r6.wwww, l(2.113249e-001, 2.113249e-001, 0.000000e+000, 0.000000e+000), r8.xyxx
  ge r6.w, r8.x, r8.y
  and r11.xz, r6.wwww, l(0x3f800000, 0, 0x3f800000, 0)
  movc r11.y, r6.w, l(0), l(1.000000)
  add r9.xy, r8.xyxx, -r11.zyzz
  add r9.xy, r9.xyxx, l(2.113249e-001, 2.113249e-001, 0.000000e+000, 0.000000e+000)
  add r13.xy, r8.xyxx, l(-5.773503e-001, -5.773503e-001, 0.000000e+000, 0.000000e+000)
  dp2 r14.x, r8.xyxx, r8.xyxx
  dp2 r14.y, r9.xyxx, r9.xyxx
  dp2 r14.z, r13.xyxx, r13.xyxx
  add r14.xyz, -r14.xyzx, l(5.000000e-001, 5.000000e-001, 5.000000e-001, 0.000000e+000)
  max r14.xyz, r14.xyzx, l(0.000000e+000, 0.000000e+000, 0.000000e+000, 0.000000e+000)
  mul r14.xyz, r14.xyzx, r14.xyzx
  mul r14.xyz, r14.xyzx, r14.xyzx
  mul r15.xyz, r10.zyzz, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r15.xyz, r15.xyzx
  dp3 r6.w, r15.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r15.xyz, r6.wwww, r15.xyzx
  add r13.zw, r15.yyyz, r15.xxxx
  mul r13.zw, r15.zzzy, r13.zzzw
  frc r13.zw, r13.zzzw
  mad r13.zw, r13.zzzw, l(0.000000e+000, 0.000000e+000, 2.000000e+000, 2.000000e+000), l(0.000000e+000, 0.000000e+000, -1.000000e+000, -1.000000e+000)
  dp2 r15.x, r8.xyxx, r13.zwzz
  add r11.xyz, r10.zyzz, r11.xyzx
  mul r11.xyz, r11.xyzx, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r11.xyz, r11.xyzx
  dp3 r6.w, r11.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r11.xyz, r6.wwww, r11.xyzx
  add r8.xy, r11.yzyy, r11.xxxx
  mul r8.xy, r11.zyzz, r8.xyxx
  frc r8.xy, r8.xyxx
  mad r8.xy, r8.xyxx, l(2.000000e+000, 2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, -1.000000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r15.y, r9.xyxx, r8.xyxx
  add r10.xyz, r10.xyzx, l(1.000000e+000, 1.000000e+000, 1.000000e+000, 0.000000e+000)
  mul r10.xyz, r10.xyzx, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r10.xyz, r10.xyzx
  dp3 r6.w, r10.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r10.xyz, r6.wwww, r10.xyzx
  add r8.xy, r10.yzyy, r10.xxxx
  mul r8.xy, r10.zyzz, r8.xyxx
  frc r8.xy, r8.xyxx
  mad r8.xy, r8.xyxx, l(2.000000e+000, 2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, -1.000000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r15.z, r13.xyxx, r8.xyxx
  mul r10.xyz, r14.xyzx, r15.xyzx
  dp3 r6.w, r10.xyzx, l(7.000000e+001, 7.000000e+001, 7.000000e+001, 0.000000e+000)
  mad r4.w, r6.w, l(6.250000e-002), r4.w
  mad r4.w, r4.w, l(5.000000e-001), l(5.000000e-001)
  log r4.w, r4.w
  mul r4.w, r4.w, l(1.800000e+000)
  exp r4.w, r4.w
  mul r4.w, r4.w, l(1.700000e+000)
  min r4.w, r4.w, l(1.000000e+000)
  add r4.w, r4.w, l(-3.333333e-001)
  mad r4.w, r4.w, l(1.250000e+000), l(3.333333e-001)
  add r3.xyzw, r3.xyzw, l(1.900000e-003, 0.000000e+000, 0.000000e+000, 1.900000e-003)
  mul r10.xyzw, r3.xyzw, l(6.000000e+000, 6.000000e+000, 6.000000e+000, 6.000000e+000)
  add r11.xyzw, r10.yyww, r10.xxzz
  mad r11.xyzw, r11.xyzw, l(3.660254e-001, 3.660254e-001, 3.660254e-001, 3.660254e-001), r10.xyzw
  round_ni r11.xyzw, r11.xyzw
  mad r3.xyzw, r3.xyzw, l(6.000000e+000, 6.000000e+000, 6.000000e+000, 6.000000e+000), -r11.xyzw
  add r13.xyzw, r11.yyww, r11.xxzz
  mad r3.xyzw, r13.xyzw, l(2.113249e-001, 2.113249e-001, 2.113249e-001, 2.113249e-001), r3.xyzw
  ge r8.xy, r3.xzxx, r3.ywyy
  and r13.xz, r8.xxyx, l(0x3f800000, 0, 0x3f800000, 0)
  movc r13.yw, r8.xxxy, l(0,0,0,0), l(0,1.000000,0,1.000000)
  add r14.xyzw, r3.xyzw, -r13.xyzw
  add r14.xyzw, r14.xyzw, l(2.113249e-001, 2.113249e-001, 2.113249e-001, 2.113249e-001)
  add r15.xyzw, r3.xyzw, l(-5.773503e-001, -5.773503e-001, -5.773503e-001, -5.773503e-001)
  dp2 r16.x, r3.xyxx, r3.xyxx
  dp2 r16.y, r14.xyxx, r14.xyxx
  dp2 r16.z, r15.xyxx, r15.xyxx
  add r16.xyz, -r16.xyzx, l(5.000000e-001, 5.000000e-001, 5.000000e-001, 0.000000e+000)
  max r16.xyz, r16.xyzx, l(0.000000e+000, 0.000000e+000, 0.000000e+000, 0.000000e+000)
  mul r16.xyz, r16.xyzx, r16.xyzx
  mul r16.xyz, r16.xyzx, r16.xyzx
  mul r17.xyz, r11.xyxx, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r17.xyz, r17.xyzx
  dp3 r6.w, r17.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r17.xyz, r6.wwww, r17.xyzx
  add r8.xy, r17.yzyy, r17.xxxx
  mul r8.xy, r17.zyzz, r8.xyxx
  frc r8.xy, r8.xyxx
  mad r8.xy, r8.xyxx, l(2.000000e+000, 2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, -1.000000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r17.x, r3.xyxx, r8.xyxx
  add r18.xyz, r11.xyxx, r13.xyxx
  mul r18.xyz, r18.xyzx, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r18.xyz, r18.xyzx
  dp3 r3.x, r18.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r18.xyz, r3.xxxx, r18.xyzx
  add r3.xy, r18.yzyy, r18.xxxx
  mul r3.xy, r18.zyzz, r3.xyxx
  frc r3.xy, r3.xyxx
  mad r3.xy, r3.xyxx, l(2.000000e+000, 2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, -1.000000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r17.y, r14.xyxx, r3.xyxx
  add r18.xyzw, r11.xyzw, l(1.000000e+000, 1.000000e+000, 1.000000e+000, 1.000000e+000)
  mul r19.xyz, r18.xyxx, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r19.xyz, r19.xyzx
  dp3 r3.x, r19.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r19.xyz, r3.xxxx, r19.xyzx
  add r3.xy, r19.yzyy, r19.xxxx
  mul r3.xy, r19.zyzz, r3.xyxx
  frc r3.xy, r3.xyxx
  mad r3.xy, r3.xyxx, l(2.000000e+000, 2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, -1.000000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r17.z, r15.xyxx, r3.xyxx
  mul r16.xyz, r16.xyzx, r17.xyzx
  dp3 r3.x, r16.xyzx, l(7.000000e+001, 7.000000e+001, 7.000000e+001, 0.000000e+000)
  dp2 r8.x, r10.xyxx, l(1.600000e+000, -1.200000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r8.y, r10.xyxx, l(1.200000e+000, 1.600000e+000, 0.000000e+000, 0.000000e+000)
  add r3.y, r8.y, r8.x
  mad r16.xyz, r3.yyyy, l(3.660254e-001, 3.660254e-001, 3.660254e-001, 0.000000e+000), r8.xyxx
  round_ni r16.xyz, r16.xyzx
  add r9.xy, r8.xyxx, -r16.zyzz
  add r3.y, r16.y, r16.z
  mad r9.xy, r3.yyyy, l(2.113249e-001, 2.113249e-001, 0.000000e+000, 0.000000e+000), r9.xyxx
  ge r3.y, r9.x, r9.y
  and r17.xz, r3.yyyy, l(0x3f800000, 0, 0x3f800000, 0)
  movc r17.y, r3.y, l(0), l(1.000000)
  add r10.xy, r9.xyxx, -r17.zyzz
  add r10.xy, r10.xyxx, l(2.113249e-001, 2.113249e-001, 0.000000e+000, 0.000000e+000)
  add r11.xy, r9.xyxx, l(-5.773503e-001, -5.773503e-001, 0.000000e+000, 0.000000e+000)
  dp2 r19.x, r9.xyxx, r9.xyxx
  dp2 r19.y, r10.xyxx, r10.xyxx
  dp2 r19.z, r11.xyxx, r11.xyxx
  add r19.xyz, -r19.xyzx, l(5.000000e-001, 5.000000e-001, 5.000000e-001, 0.000000e+000)
  max r19.xyz, r19.xyzx, l(0.000000e+000, 0.000000e+000, 0.000000e+000, 0.000000e+000)
  mul r19.xyz, r19.xyzx, r19.xyzx
  mul r19.xyz, r19.xyzx, r19.xyzx
  mul r20.xyz, r16.zyzz, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r20.xyz, r20.xyzx
  dp3 r3.y, r20.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r20.xyz, r3.yyyy, r20.xyzx
  add r13.xy, r20.yzyy, r20.xxxx
  mul r13.xy, r20.zyzz, r13.xyxx
  frc r13.xy, r13.xyxx
  mad r13.xy, r13.xyxx, l(2.000000e+000, 2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, -1.000000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r20.x, r9.xyxx, r13.xyxx
  add r17.xyz, r16.zyzz, r17.xyzx
  mul r17.xyz, r17.xyzx, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r17.xyz, r17.xyzx
  dp3 r3.y, r17.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r17.xyz, r3.yyyy, r17.xyzx
  add r9.xy, r17.yzyy, r17.xxxx
  mul r9.xy, r17.zyzz, r9.xyxx
  frc r9.xy, r9.xyxx
  mad r9.xy, r9.xyxx, l(2.000000e+000, 2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, -1.000000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r20.y, r10.xyxx, r9.xyxx
  add r16.xyz, r16.xyzx, l(1.000000e+000, 1.000000e+000, 1.000000e+000, 0.000000e+000)
  mul r16.xyz, r16.xyzx, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r16.xyz, r16.xyzx
  dp3 r3.y, r16.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r16.xyz, r3.yyyy, r16.xyzx
  add r9.xy, r16.yzyy, r16.xxxx
  mul r9.xy, r16.zyzz, r9.xyxx
  frc r9.xy, r9.xyxx
  mad r9.xy, r9.xyxx, l(2.000000e+000, 2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, -1.000000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r20.z, r11.xyxx, r9.xyxx
  mul r16.xyz, r19.xyzx, r20.xyzx
  dp3 r3.y, r16.xyzx, l(7.000000e+001, 7.000000e+001, 7.000000e+001, 0.000000e+000)
  mul r3.y, r3.y, l(2.500000e-001)
  mad r3.x, r3.x, l(5.000000e-001), r3.y
  dp2 r9.x, r8.xyxx, l(1.600000e+000, -1.200000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r9.y, r8.xyxx, l(1.200000e+000, 1.600000e+000, 0.000000e+000, 0.000000e+000)
  add r3.y, r9.y, r9.x
  mad r16.xyz, r3.yyyy, l(3.660254e-001, 3.660254e-001, 3.660254e-001, 0.000000e+000), r9.xyxx
  round_ni r16.xyz, r16.xyzx
  add r8.xy, r9.xyxx, -r16.zyzz
  add r3.y, r16.y, r16.z
  mad r8.xy, r3.yyyy, l(2.113249e-001, 2.113249e-001, 0.000000e+000, 0.000000e+000), r8.xyxx
  ge r3.y, r8.x, r8.y
  and r17.xz, r3.yyyy, l(0x3f800000, 0, 0x3f800000, 0)
  movc r17.y, r3.y, l(0), l(1.000000)
  add r10.xy, r8.xyxx, -r17.zyzz
  add r10.xy, r10.xyxx, l(2.113249e-001, 2.113249e-001, 0.000000e+000, 0.000000e+000)
  add r11.xy, r8.xyxx, l(-5.773503e-001, -5.773503e-001, 0.000000e+000, 0.000000e+000)
  dp2 r19.x, r8.xyxx, r8.xyxx
  dp2 r19.y, r10.xyxx, r10.xyxx
  dp2 r19.z, r11.xyxx, r11.xyxx
  add r19.xyz, -r19.xyzx, l(5.000000e-001, 5.000000e-001, 5.000000e-001, 0.000000e+000)
  max r19.xyz, r19.xyzx, l(0.000000e+000, 0.000000e+000, 0.000000e+000, 0.000000e+000)
  mul r19.xyz, r19.xyzx, r19.xyzx
  mul r19.xyz, r19.xyzx, r19.xyzx
  mul r20.xyz, r16.zyzz, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r20.xyz, r20.xyzx
  dp3 r3.y, r20.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r20.xyz, r3.yyyy, r20.xyzx
  add r13.xy, r20.yzyy, r20.xxxx
  mul r13.xy, r20.zyzz, r13.xyxx
  frc r13.xy, r13.xyxx
  mad r13.xy, r13.xyxx, l(2.000000e+000, 2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, -1.000000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r20.x, r8.xyxx, r13.xyxx
  add r17.xyz, r16.zyzz, r17.xyzx
  mul r17.xyz, r17.xyzx, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r17.xyz, r17.xyzx
  dp3 r3.y, r17.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r17.xyz, r3.yyyy, r17.xyzx
  add r8.xy, r17.yzyy, r17.xxxx
  mul r8.xy, r17.zyzz, r8.xyxx
  frc r8.xy, r8.xyxx
  mad r8.xy, r8.xyxx, l(2.000000e+000, 2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, -1.000000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r20.y, r10.xyxx, r8.xyxx
  add r16.xyz, r16.xyzx, l(1.000000e+000, 1.000000e+000, 1.000000e+000, 0.000000e+000)
  mul r16.xyz, r16.xyzx, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r16.xyz, r16.xyzx
  dp3 r3.y, r16.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r16.xyz, r3.yyyy, r16.xyzx
  add r8.xy, r16.yzyy, r16.xxxx
  mul r8.xy, r16.zyzz, r8.xyxx
  frc r8.xy, r8.xyxx
  mad r8.xy, r8.xyxx, l(2.000000e+000, 2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, -1.000000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r20.z, r11.xyxx, r8.xyxx
  mul r16.xyz, r19.xyzx, r20.xyzx
  dp3 r3.y, r16.xyzx, l(7.000000e+001, 7.000000e+001, 7.000000e+001, 0.000000e+000)
  mad r3.x, r3.y, l(1.250000e-001), r3.x
  dp2 r8.x, r9.xyxx, l(1.600000e+000, -1.200000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r8.y, r9.xyxx, l(1.200000e+000, 1.600000e+000, 0.000000e+000, 0.000000e+000)
  add r3.y, r8.y, r8.x
  mad r16.xyz, r3.yyyy, l(3.660254e-001, 3.660254e-001, 3.660254e-001, 0.000000e+000), r8.xyxx
  round_ni r16.xyz, r16.xyzx
  add r8.xy, r8.xyxx, -r16.zyzz
  add r3.y, r16.y, r16.z
  mad r8.xy, r3.yyyy, l(2.113249e-001, 2.113249e-001, 0.000000e+000, 0.000000e+000), r8.xyxx
  ge r3.y, r8.x, r8.y
  and r17.xz, r3.yyyy, l(0x3f800000, 0, 0x3f800000, 0)
  movc r17.y, r3.y, l(0), l(1.000000)
  add r9.xy, r8.xyxx, -r17.zyzz
  add r9.xy, r9.xyxx, l(2.113249e-001, 2.113249e-001, 0.000000e+000, 0.000000e+000)
  add r10.xy, r8.xyxx, l(-5.773503e-001, -5.773503e-001, 0.000000e+000, 0.000000e+000)
  dp2 r19.x, r8.xyxx, r8.xyxx
  dp2 r19.y, r9.xyxx, r9.xyxx
  dp2 r19.z, r10.xyxx, r10.xyxx
  add r19.xyz, -r19.xyzx, l(5.000000e-001, 5.000000e-001, 5.000000e-001, 0.000000e+000)
  max r19.xyz, r19.xyzx, l(0.000000e+000, 0.000000e+000, 0.000000e+000, 0.000000e+000)
  mul r19.xyz, r19.xyzx, r19.xyzx
  mul r19.xyz, r19.xyzx, r19.xyzx
  mul r20.xyz, r16.zyzz, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r20.xyz, r20.xyzx
  dp3 r3.y, r20.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r20.xyz, r3.yyyy, r20.xyzx
  add r11.xy, r20.yzyy, r20.xxxx
  mul r11.xy, r20.zyzz, r11.xyxx
  frc r11.xy, r11.xyxx
  mad r11.xy, r11.xyxx, l(2.000000e+000, 2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, -1.000000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r20.x, r8.xyxx, r11.xyxx
  add r17.xyz, r16.zyzz, r17.xyzx
  mul r17.xyz, r17.xyzx, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r17.xyz, r17.xyzx
  dp3 r3.y, r17.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r17.xyz, r3.yyyy, r17.xyzx
  add r8.xy, r17.yzyy, r17.xxxx
  mul r8.xy, r17.zyzz, r8.xyxx
  frc r8.xy, r8.xyxx
  mad r8.xy, r8.xyxx, l(2.000000e+000, 2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, -1.000000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r20.y, r9.xyxx, r8.xyxx
  add r16.xyz, r16.xyzx, l(1.000000e+000, 1.000000e+000, 1.000000e+000, 0.000000e+000)
  mul r16.xyz, r16.xyzx, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r16.xyz, r16.xyzx
  dp3 r3.y, r16.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r16.xyz, r3.yyyy, r16.xyzx
  add r8.xy, r16.yzyy, r16.xxxx
  mul r8.xy, r16.zyzz, r8.xyxx
  frc r8.xy, r8.xyxx
  mad r8.xy, r8.xyxx, l(2.000000e+000, 2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, -1.000000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r20.z, r10.xyxx, r8.xyxx
  mul r16.xyz, r19.xyzx, r20.xyzx
  dp3 r3.y, r16.xyzx, l(7.000000e+001, 7.000000e+001, 7.000000e+001, 0.000000e+000)
  mad r3.x, r3.y, l(6.250000e-002), r3.x
  mad r3.x, r3.x, l(5.000000e-001), l(5.000000e-001)
  log r3.x, r3.x
  mul r3.x, r3.x, l(1.800000e+000)
  exp r3.x, r3.x
  mul r3.x, r3.x, l(1.700000e+000)
  min r3.x, r3.x, l(1.000000e+000)
  add r3.x, r3.x, l(-3.333333e-001)
  mad r3.x, r3.x, l(1.250000e+000), l(3.333333e-001)
  dp2 r16.x, r3.zwzz, r3.zwzz
  dp2 r16.y, r14.zwzz, r14.zwzz
  dp2 r16.z, r15.zwzz, r15.zwzz
  add r16.xyz, -r16.xyzx, l(5.000000e-001, 5.000000e-001, 5.000000e-001, 0.000000e+000)
  max r16.xyz, r16.xyzx, l(0.000000e+000, 0.000000e+000, 0.000000e+000, 0.000000e+000)
  mul r16.xyz, r16.xyzx, r16.xyzx
  mul r16.xyz, r16.xyzx, r16.xyzx
  mul r17.xyz, r11.zwzz, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r17.xyz, r17.xyzx
  dp3 r3.y, r17.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r17.xyz, r3.yyyy, r17.xyzx
  add r8.xy, r17.yzyy, r17.xxxx
  mul r8.xy, r17.zyzz, r8.xyxx
  frc r8.xy, r8.xyxx
  mad r8.xy, r8.xyxx, l(2.000000e+000, 2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, -1.000000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r17.x, r3.zwzz, r8.xyxx
  add r3.yzw, r11.zzwz, r13.zzwz
  mul r3.yzw, r3.yyzw, l(0.000000e+000, 1.031000e-001, 1.030000e-001, 9.730000e-002)
  frc r3.yzw, r3.yyzw
  dp3 r6.w, r3.yzwy, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r3.yzw, r3.yyzw, r6.wwww
  add r8.xy, r3.zwzz, r3.yyyy
  mul r3.yz, r3.wwzw, r8.xxyx
  frc r3.yz, r3.yyzy
  mad r3.yz, r3.yyzy, l(0.000000e+000, 2.000000e+000, 2.000000e+000, 0.000000e+000), l(0.000000e+000, -1.000000e+000, -1.000000e+000, 0.000000e+000)
  dp2 r17.y, r14.zwzz, r3.yzyy
  mul r3.yzw, r18.zzwz, l(0.000000e+000, 1.031000e-001, 1.030000e-001, 9.730000e-002)
  frc r3.yzw, r3.yyzw
  dp3 r6.w, r3.yzwy, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r3.yzw, r3.yyzw, r6.wwww
  add r8.xy, r3.zwzz, r3.yyyy
  mul r3.yz, r3.wwzw, r8.xxyx
  frc r3.yz, r3.yyzy
  mad r3.yz, r3.yyzy, l(0.000000e+000, 2.000000e+000, 2.000000e+000, 0.000000e+000), l(0.000000e+000, -1.000000e+000, -1.000000e+000, 0.000000e+000)
  dp2 r17.z, r15.zwzz, r3.yzyy
  mul r3.yzw, r16.xxyz, r17.xxyz
  dp3 r3.y, r3.yzwy, l(7.000000e+001, 7.000000e+001, 7.000000e+001, 0.000000e+000)
  dp2 r8.x, r10.zwzz, l(1.600000e+000, -1.200000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r8.y, r10.zwzz, l(1.200000e+000, 1.600000e+000, 0.000000e+000, 0.000000e+000)
  add r3.z, r8.y, r8.x
  mad r10.xyz, r3.zzzz, l(3.660254e-001, 3.660254e-001, 3.660254e-001, 0.000000e+000), r8.xyxx
  round_ni r10.xyz, r10.xyzx
  add r3.zw, r8.xxxy, -r10.zzzy
  add r6.w, r10.y, r10.z
  mad r3.zw, r6.wwww, l(0.000000e+000, 0.000000e+000, 2.113249e-001, 2.113249e-001), r3.zzzw
  ge r6.w, r3.z, r3.w
  and r11.xz, r6.wwww, l(0x3f800000, 0, 0x3f800000, 0)
  movc r11.y, r6.w, l(0), l(1.000000)
  add r9.xy, r3.zwzz, -r11.zyzz
  add r9.xy, r9.xyxx, l(2.113249e-001, 2.113249e-001, 0.000000e+000, 0.000000e+000)
  add r13.xy, r3.zwzz, l(-5.773503e-001, -5.773503e-001, 0.000000e+000, 0.000000e+000)
  dp2 r14.x, r3.zwzz, r3.zwzz
  dp2 r14.y, r9.xyxx, r9.xyxx
  dp2 r14.z, r13.xyxx, r13.xyxx
  add r14.xyz, -r14.xyzx, l(5.000000e-001, 5.000000e-001, 5.000000e-001, 0.000000e+000)
  max r14.xyz, r14.xyzx, l(0.000000e+000, 0.000000e+000, 0.000000e+000, 0.000000e+000)
  mul r14.xyz, r14.xyzx, r14.xyzx
  mul r14.xyz, r14.xyzx, r14.xyzx
  mul r15.xyz, r10.zyzz, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r15.xyz, r15.xyzx
  dp3 r6.w, r15.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r15.xyz, r6.wwww, r15.xyzx
  add r13.zw, r15.yyyz, r15.xxxx
  mul r13.zw, r15.zzzy, r13.zzzw
  frc r13.zw, r13.zzzw
  mad r13.zw, r13.zzzw, l(0.000000e+000, 0.000000e+000, 2.000000e+000, 2.000000e+000), l(0.000000e+000, 0.000000e+000, -1.000000e+000, -1.000000e+000)
  dp2 r15.x, r3.zwzz, r13.zwzz
  add r11.xyz, r10.zyzz, r11.xyzx
  mul r11.xyz, r11.xyzx, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r11.xyz, r11.xyzx
  dp3 r3.z, r11.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r11.xyz, r3.zzzz, r11.xyzx
  add r3.zw, r11.yyyz, r11.xxxx
  mul r3.zw, r11.zzzy, r3.zzzw
  frc r3.zw, r3.zzzw
  mad r3.zw, r3.zzzw, l(0.000000e+000, 0.000000e+000, 2.000000e+000, 2.000000e+000), l(0.000000e+000, 0.000000e+000, -1.000000e+000, -1.000000e+000)
  dp2 r15.y, r9.xyxx, r3.zwzz
  add r10.xyz, r10.xyzx, l(1.000000e+000, 1.000000e+000, 1.000000e+000, 0.000000e+000)
  mul r10.xyz, r10.xyzx, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r10.xyz, r10.xyzx
  dp3 r3.z, r10.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r10.xyz, r3.zzzz, r10.xyzx
  add r3.zw, r10.yyyz, r10.xxxx
  mul r3.zw, r10.zzzy, r3.zzzw
  frc r3.zw, r3.zzzw
  mad r3.zw, r3.zzzw, l(0.000000e+000, 0.000000e+000, 2.000000e+000, 2.000000e+000), l(0.000000e+000, 0.000000e+000, -1.000000e+000, -1.000000e+000)
  dp2 r15.z, r13.xyxx, r3.zwzz
  mul r10.xyz, r14.xyzx, r15.xyzx
  dp3 r3.z, r10.xyzx, l(7.000000e+001, 7.000000e+001, 7.000000e+001, 0.000000e+000)
  mul r3.z, r3.z, l(2.500000e-001)
  mad r3.y, r3.y, l(5.000000e-001), r3.z
  dp2 r9.x, r8.xyxx, l(1.600000e+000, -1.200000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r9.y, r8.xyxx, l(1.200000e+000, 1.600000e+000, 0.000000e+000, 0.000000e+000)
  add r3.z, r9.y, r9.x
  mad r10.xyz, r3.zzzz, l(3.660254e-001, 3.660254e-001, 3.660254e-001, 0.000000e+000), r9.xyxx
  round_ni r10.xyz, r10.xyzx
  add r3.zw, r9.xxxy, -r10.zzzy
  add r6.w, r10.y, r10.z
  mad r3.zw, r6.wwww, l(0.000000e+000, 0.000000e+000, 2.113249e-001, 2.113249e-001), r3.zzzw
  ge r6.w, r3.z, r3.w
  and r11.xz, r6.wwww, l(0x3f800000, 0, 0x3f800000, 0)
  movc r11.y, r6.w, l(0), l(1.000000)
  add r8.xy, r3.zwzz, -r11.zyzz
  add r8.xy, r8.xyxx, l(2.113249e-001, 2.113249e-001, 0.000000e+000, 0.000000e+000)
  add r13.xy, r3.zwzz, l(-5.773503e-001, -5.773503e-001, 0.000000e+000, 0.000000e+000)
  dp2 r14.x, r3.zwzz, r3.zwzz
  dp2 r14.y, r8.xyxx, r8.xyxx
  dp2 r14.z, r13.xyxx, r13.xyxx
  add r14.xyz, -r14.xyzx, l(5.000000e-001, 5.000000e-001, 5.000000e-001, 0.000000e+000)
  max r14.xyz, r14.xyzx, l(0.000000e+000, 0.000000e+000, 0.000000e+000, 0.000000e+000)
  mul r14.xyz, r14.xyzx, r14.xyzx
  mul r14.xyz, r14.xyzx, r14.xyzx
  mul r15.xyz, r10.zyzz, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r15.xyz, r15.xyzx
  dp3 r6.w, r15.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r15.xyz, r6.wwww, r15.xyzx
  add r13.zw, r15.yyyz, r15.xxxx
  mul r13.zw, r15.zzzy, r13.zzzw
  frc r13.zw, r13.zzzw
  mad r13.zw, r13.zzzw, l(0.000000e+000, 0.000000e+000, 2.000000e+000, 2.000000e+000), l(0.000000e+000, 0.000000e+000, -1.000000e+000, -1.000000e+000)
  dp2 r15.x, r3.zwzz, r13.zwzz
  add r11.xyz, r10.zyzz, r11.xyzx
  mul r11.xyz, r11.xyzx, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r11.xyz, r11.xyzx
  dp3 r3.z, r11.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r11.xyz, r3.zzzz, r11.xyzx
  add r3.zw, r11.yyyz, r11.xxxx
  mul r3.zw, r11.zzzy, r3.zzzw
  frc r3.zw, r3.zzzw
  mad r3.zw, r3.zzzw, l(0.000000e+000, 0.000000e+000, 2.000000e+000, 2.000000e+000), l(0.000000e+000, 0.000000e+000, -1.000000e+000, -1.000000e+000)
  dp2 r15.y, r8.xyxx, r3.zwzz
  add r10.xyz, r10.xyzx, l(1.000000e+000, 1.000000e+000, 1.000000e+000, 0.000000e+000)
  mul r10.xyz, r10.xyzx, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r10.xyz, r10.xyzx
  dp3 r3.z, r10.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r10.xyz, r3.zzzz, r10.xyzx
  add r3.zw, r10.yyyz, r10.xxxx
  mul r3.zw, r10.zzzy, r3.zzzw
  frc r3.zw, r3.zzzw
  mad r3.zw, r3.zzzw, l(0.000000e+000, 0.000000e+000, 2.000000e+000, 2.000000e+000), l(0.000000e+000, 0.000000e+000, -1.000000e+000, -1.000000e+000)
  dp2 r15.z, r13.xyxx, r3.zwzz
  mul r10.xyz, r14.xyzx, r15.xyzx
  dp3 r3.z, r10.xyzx, l(7.000000e+001, 7.000000e+001, 7.000000e+001, 0.000000e+000)
  mad r3.y, r3.z, l(1.250000e-001), r3.y
  dp2 r8.x, r9.xyxx, l(1.600000e+000, -1.200000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r8.y, r9.xyxx, l(1.200000e+000, 1.600000e+000, 0.000000e+000, 0.000000e+000)
  add r3.z, r8.y, r8.x
  mad r10.xyz, r3.zzzz, l(3.660254e-001, 3.660254e-001, 3.660254e-001, 0.000000e+000), r8.xyxx
  round_ni r10.xyz, r10.xyzx
  add r3.zw, r8.xxxy, -r10.zzzy
  add r6.w, r10.y, r10.z
  mad r3.zw, r6.wwww, l(0.000000e+000, 0.000000e+000, 2.113249e-001, 2.113249e-001), r3.zzzw
  ge r6.w, r3.z, r3.w
  and r11.xz, r6.wwww, l(0x3f800000, 0, 0x3f800000, 0)
  movc r11.y, r6.w, l(0), l(1.000000)
  add r8.xy, r3.zwzz, -r11.zyzz
  add r8.xy, r8.xyxx, l(2.113249e-001, 2.113249e-001, 0.000000e+000, 0.000000e+000)
  add r9.xy, r3.zwzz, l(-5.773503e-001, -5.773503e-001, 0.000000e+000, 0.000000e+000)
  dp2 r13.x, r3.zwzz, r3.zwzz
  dp2 r13.y, r8.xyxx, r8.xyxx
  dp2 r13.z, r9.xyxx, r9.xyxx
  add r13.xyz, -r13.xyzx, l(5.000000e-001, 5.000000e-001, 5.000000e-001, 0.000000e+000)
  max r13.xyz, r13.xyzx, l(0.000000e+000, 0.000000e+000, 0.000000e+000, 0.000000e+000)
  mul r13.xyz, r13.xyzx, r13.xyzx
  mul r13.xyz, r13.xyzx, r13.xyzx
  mul r14.xyz, r10.zyzz, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r14.xyz, r14.xyzx
  dp3 r6.w, r14.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r14.xyz, r6.wwww, r14.xyzx
  add r14.xw, r14.yyyz, r14.xxxx
  mul r14.xy, r14.zyzz, r14.xwxx
  frc r14.xy, r14.xyxx
  mad r14.xy, r14.xyxx, l(2.000000e+000, 2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, -1.000000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r14.x, r3.zwzz, r14.xyxx
  add r11.xyz, r10.zyzz, r11.xyzx
  mul r11.xyz, r11.xyzx, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r11.xyz, r11.xyzx
  dp3 r3.z, r11.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r11.xyz, r3.zzzz, r11.xyzx
  add r3.zw, r11.yyyz, r11.xxxx
  mul r3.zw, r11.zzzy, r3.zzzw
  frc r3.zw, r3.zzzw
  mad r3.zw, r3.zzzw, l(0.000000e+000, 0.000000e+000, 2.000000e+000, 2.000000e+000), l(0.000000e+000, 0.000000e+000, -1.000000e+000, -1.000000e+000)
  dp2 r14.y, r8.xyxx, r3.zwzz
  add r10.xyz, r10.xyzx, l(1.000000e+000, 1.000000e+000, 1.000000e+000, 0.000000e+000)
  mul r10.xyz, r10.xyzx, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r10.xyz, r10.xyzx
  dp3 r3.z, r10.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r10.xyz, r3.zzzz, r10.xyzx
  add r3.zw, r10.yyyz, r10.xxxx
  mul r3.zw, r10.zzzy, r3.zzzw
  frc r3.zw, r3.zzzw
  mad r3.zw, r3.zzzw, l(0.000000e+000, 0.000000e+000, 2.000000e+000, 2.000000e+000), l(0.000000e+000, 0.000000e+000, -1.000000e+000, -1.000000e+000)
  dp2 r14.z, r9.xyxx, r3.zwzz
  mul r10.xyz, r13.xyzx, r14.xyzx
  dp3 r3.z, r10.xyzx, l(7.000000e+001, 7.000000e+001, 7.000000e+001, 0.000000e+000)
  mad r3.y, r3.z, l(6.250000e-002), r3.y
  mad r3.y, r3.y, l(5.000000e-001), l(5.000000e-001)
  log r3.y, r3.y
  mul r3.y, r3.y, l(1.800000e+000)
  exp r3.y, r3.y
  mul r3.y, r3.y, l(1.700000e+000)
  min r3.y, r3.y, l(1.000000e+000)
  add r3.y, r3.y, l(-3.333333e-001)
  mad r3.y, r3.y, l(1.250000e+000), l(3.333333e-001)
  add r8.x, -r3.x, r4.w
  add r8.y, r2.y, -r3.y
  mul r3.xy, r8.xyxx, l(1.600000e+001, 1.600000e+001, 0.000000e+000, 0.000000e+000)
  mov r3.z, l(1.000000)
  dp3 r2.y, r3.xyzx, r3.xyzx
  rsq r2.y, r2.y
  mul r3.xyz, r2.yyyy, r3.xyzx
  mad r4.xyz, r4.xyzx, r2.xxxx, -r3.xyzx
  mad r3.xyz, r1.wwww, r4.xyzx, r3.xyzx
  mov r4.xy, v1.xyxx
  mov r4.z, l(0)
  add r10.xyz, -r4.xyzx, cb1[15].xyzx
  dp3 r1.w, r10.xyzx, r10.xyzx
  rsq r1.w, r1.w
  add r4.xyz, -r4.xyzx, l(5.000000e-001, 1.000000e+000, 3.000000e+000, 0.000000e+000)
  dp3 r2.x, r4.xyzx, r4.xyzx
  rsq r2.x, r2.x
  mul r4.xyz, r2.xxxx, r4.xyzx
  dp3_sat r2.x, r3.xyzx, r4.xyzx
  mad r4.xyz, r10.xyzx, r1.wwww, r4.xyzx
  dp3 r1.w, r4.xyzx, r4.xyzx
  rsq r1.w, r1.w
  mul r4.xyz, r1.wwww, r4.xyzx
  dp3_sat r1.w, r3.xyzx, r4.xyzx
  log r1.w, r1.w
  mul r1.w, r1.w, l(1.000000e+001)
  exp r1.w, r1.w
  mul r1.w, r2.x, r1.w
  mad r1.w, r1.w, l(7.000000e-001), r2.x
  sqrt r1.w, r1.w
  add r2.x, l(-1.290000e+000), cb2[13].w
  mul_sat r2.x, r2.x, l(5.000000e+001)
  dp2 r3.x, r7.xyxx, r7.xyxx
  dp2 r3.y, r9.zwzz, r9.zwzz
  dp2 r3.z, r7.zwzz, r7.zwzz
  add r3.xyz, -r3.xyzx, l(5.000000e-001, 5.000000e-001, 5.000000e-001, 0.000000e+000)
  max r3.xyz, r3.xyzx, l(0.000000e+000, 0.000000e+000, 0.000000e+000, 0.000000e+000)
  mul r3.xyz, r3.xyzx, r3.xyzx
  mul r3.xyz, r3.xyzx, r3.xyzx
  mul r4.xyz, r6.zyzz, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r4.xyz, r4.xyzx
  dp3 r2.y, r4.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r4.xyz, r2.yyyy, r4.xyzx
  add r4.xw, r4.yyyz, r4.xxxx
  mul r4.xy, r4.zyzz, r4.xwxx
  frc r4.xy, r4.xyxx
  mad r4.xy, r4.xyxx, l(2.000000e+000, 2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, -1.000000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r4.x, r7.xyxx, r4.xyxx
  add r6.xyz, r6.xyzx, r8.zwzz
  mul r6.xyz, r6.xyzx, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r6.xyz, r6.xyzx
  dp3 r2.y, r6.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r6.xyz, r2.yyyy, r6.xyzx
  add r6.xw, r6.yyyz, r6.xxxx
  mul r6.xy, r6.zyzz, r6.xwxx
  frc r6.xy, r6.xyxx
  mad r6.xy, r6.xyxx, l(2.000000e+000, 2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, -1.000000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r4.y, r9.zwzz, r6.xyxx
  mul r6.xyz, r12.xyzx, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r6.xyz, r6.xyzx
  dp3 r2.y, r6.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r6.xyz, r2.yyyy, r6.xyzx
  add r6.xw, r6.yyyz, r6.xxxx
  mul r6.xy, r6.zyzz, r6.xwxx
  frc r6.xy, r6.xyxx
  mad r6.xy, r6.xyxx, l(2.000000e+000, 2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, -1.000000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r4.z, r7.zwzz, r6.xyxx
  mul r3.xyz, r3.xyzx, r4.xyzx
  dp3 r2.y, r3.xyzx, l(7.000000e+001, 7.000000e+001, 7.000000e+001, 0.000000e+000)
  dp2 r3.x, r5.xzxx, l(1.600000e+000, -1.200000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r3.y, r5.xzxx, l(1.200000e+000, 1.600000e+000, 0.000000e+000, 0.000000e+000)
  add r3.z, r3.y, r3.x
  mad r4.xyz, r3.zzzz, l(3.660254e-001, 3.660254e-001, 3.660254e-001, 0.000000e+000), r3.xyxx
  round_ni r4.xyz, r4.xyzx
  add r3.zw, r3.xxxy, -r4.zzzy
  add r4.w, r4.y, r4.z
  mad r3.zw, r4.wwww, l(0.000000e+000, 0.000000e+000, 2.113249e-001, 2.113249e-001), r3.zzzw
  ge r4.w, r3.z, r3.w
  and r6.xz, r4.wwww, l(0x3f800000, 0, 0x3f800000, 0)
  movc r6.y, r4.w, l(0), l(1.000000)
  add r5.xz, r3.zzwz, -r6.zzyz
  add r5.xz, r5.xxzx, l(2.113249e-001, 0.000000e+000, 2.113249e-001, 0.000000e+000)
  add r7.xy, r3.zwzz, l(-5.773503e-001, -5.773503e-001, 0.000000e+000, 0.000000e+000)
  dp2 r8.x, r3.zwzz, r3.zwzz
  dp2 r8.y, r5.xzxx, r5.xzxx
  dp2 r8.z, r7.xyxx, r7.xyxx
  add r8.xyz, -r8.xyzx, l(5.000000e-001, 5.000000e-001, 5.000000e-001, 0.000000e+000)
  max r8.xyz, r8.xyzx, l(0.000000e+000, 0.000000e+000, 0.000000e+000, 0.000000e+000)
  mul r8.xyz, r8.xyzx, r8.xyzx
  mul r8.xyz, r8.xyzx, r8.xyzx
  mul r9.xyz, r4.zyzz, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r9.xyz, r9.xyzx
  dp3 r4.w, r9.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r9.xyz, r4.wwww, r9.xyzx
  add r7.zw, r9.yyyz, r9.xxxx
  mul r7.zw, r9.zzzy, r7.zzzw
  frc r7.zw, r7.zzzw
  mad r7.zw, r7.zzzw, l(0.000000e+000, 0.000000e+000, 2.000000e+000, 2.000000e+000), l(0.000000e+000, 0.000000e+000, -1.000000e+000, -1.000000e+000)
  dp2 r9.x, r3.zwzz, r7.zwzz
  add r6.xyz, r4.zyzz, r6.xyzx
  mul r6.xyz, r6.xyzx, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r6.xyz, r6.xyzx
  dp3 r3.z, r6.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r6.xyz, r3.zzzz, r6.xyzx
  add r3.zw, r6.yyyz, r6.xxxx
  mul r3.zw, r6.zzzy, r3.zzzw
  frc r3.zw, r3.zzzw
  mad r3.zw, r3.zzzw, l(0.000000e+000, 0.000000e+000, 2.000000e+000, 2.000000e+000), l(0.000000e+000, 0.000000e+000, -1.000000e+000, -1.000000e+000)
  dp2 r9.y, r5.xzxx, r3.zwzz
  add r4.xyz, r4.xyzx, l(1.000000e+000, 1.000000e+000, 1.000000e+000, 0.000000e+000)
  mul r4.xyz, r4.xyzx, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r4.xyz, r4.xyzx
  dp3 r3.z, r4.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r4.xyz, r3.zzzz, r4.xyzx
  add r3.zw, r4.yyyz, r4.xxxx
  mul r3.zw, r4.zzzy, r3.zzzw
  frc r3.zw, r3.zzzw
  mad r3.zw, r3.zzzw, l(0.000000e+000, 0.000000e+000, 2.000000e+000, 2.000000e+000), l(0.000000e+000, 0.000000e+000, -1.000000e+000, -1.000000e+000)
  dp2 r9.z, r7.xyxx, r3.zwzz
  mul r4.xyz, r8.xyzx, r9.xyzx
  dp3 r3.z, r4.xyzx, l(7.000000e+001, 7.000000e+001, 7.000000e+001, 0.000000e+000)
  mul r3.z, r3.z, l(2.500000e-001)
  mad r2.y, r2.y, l(5.000000e-001), r3.z
  dp2 r4.x, r3.xyxx, l(1.600000e+000, -1.200000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r4.y, r3.xyxx, l(1.200000e+000, 1.600000e+000, 0.000000e+000, 0.000000e+000)
  add r3.x, r4.y, r4.x
  mad r3.xyz, r3.xxxx, l(3.660254e-001, 3.660254e-001, 3.660254e-001, 0.000000e+000), r4.xyxx
  round_ni r3.xyz, r3.xyzx
  add r4.zw, -r3.zzzy, r4.xxxy
  add r3.w, r3.y, r3.z
  mad r4.zw, r3.wwww, l(0.000000e+000, 0.000000e+000, 2.113249e-001, 2.113249e-001), r4.zzzw
  ge r3.w, r4.z, r4.w
  and r6.xz, r3.wwww, l(0x3f800000, 0, 0x3f800000, 0)
  movc r6.y, r3.w, l(0), l(1.000000)
  add r5.xz, r4.zzwz, -r6.zzyz
  add r5.xz, r5.xxzx, l(2.113249e-001, 0.000000e+000, 2.113249e-001, 0.000000e+000)
  add r7.xy, r4.zwzz, l(-5.773503e-001, -5.773503e-001, 0.000000e+000, 0.000000e+000)
  dp2 r8.x, r4.zwzz, r4.zwzz
  dp2 r8.y, r5.xzxx, r5.xzxx
  dp2 r8.z, r7.xyxx, r7.xyxx
  add r8.xyz, -r8.xyzx, l(5.000000e-001, 5.000000e-001, 5.000000e-001, 0.000000e+000)
  max r8.xyz, r8.xyzx, l(0.000000e+000, 0.000000e+000, 0.000000e+000, 0.000000e+000)
  mul r8.xyz, r8.xyzx, r8.xyzx
  mul r8.xyz, r8.xyzx, r8.xyzx
  mul r9.xyz, r3.zyzz, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r9.xyz, r9.xyzx
  dp3 r3.w, r9.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r9.xyz, r3.wwww, r9.xyzx
  add r7.zw, r9.yyyz, r9.xxxx
  mul r7.zw, r9.zzzy, r7.zzzw
  frc r7.zw, r7.zzzw
  mad r7.zw, r7.zzzw, l(0.000000e+000, 0.000000e+000, 2.000000e+000, 2.000000e+000), l(0.000000e+000, 0.000000e+000, -1.000000e+000, -1.000000e+000)
  dp2 r9.x, r4.zwzz, r7.zwzz
  add r6.xyz, r3.zyzz, r6.xyzx
  mul r6.xyz, r6.xyzx, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r6.xyz, r6.xyzx
  dp3 r3.w, r6.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r6.xyz, r3.wwww, r6.xyzx
  add r4.zw, r6.yyyz, r6.xxxx
  mul r4.zw, r6.zzzy, r4.zzzw
  frc r4.zw, r4.zzzw
  mad r4.zw, r4.zzzw, l(0.000000e+000, 0.000000e+000, 2.000000e+000, 2.000000e+000), l(0.000000e+000, 0.000000e+000, -1.000000e+000, -1.000000e+000)
  dp2 r9.y, r5.xzxx, r4.zwzz
  add r3.xyz, r3.xyzx, l(1.000000e+000, 1.000000e+000, 1.000000e+000, 0.000000e+000)
  mul r3.xyz, r3.xyzx, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r3.xyz, r3.xyzx
  dp3 r3.w, r3.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r3.xyz, r3.wwww, r3.xyzx
  add r3.xw, r3.yyyz, r3.xxxx
  mul r3.xy, r3.zyzz, r3.xwxx
  frc r3.xy, r3.xyxx
  mad r3.xy, r3.xyxx, l(2.000000e+000, 2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, -1.000000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r9.z, r7.xyxx, r3.xyxx
  mul r3.xyz, r8.xyzx, r9.xyzx
  dp3 r3.x, r3.xyzx, l(7.000000e+001, 7.000000e+001, 7.000000e+001, 0.000000e+000)
  mad r2.y, r3.x, l(1.250000e-001), r2.y
  dp2 r3.x, r4.xyxx, l(1.600000e+000, -1.200000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r3.y, r4.xyxx, l(1.200000e+000, 1.600000e+000, 0.000000e+000, 0.000000e+000)
  add r3.z, r3.y, r3.x
  mad r4.xyz, r3.zzzz, l(3.660254e-001, 3.660254e-001, 3.660254e-001, 0.000000e+000), r3.xyxx
  round_ni r4.xyz, r4.xyzx
  add r3.zw, r3.xxxy, -r4.zzzy
  add r4.w, r4.y, r4.z
  mad r3.zw, r4.wwww, l(0.000000e+000, 0.000000e+000, 2.113249e-001, 2.113249e-001), r3.zzzw
  ge r4.w, r3.z, r3.w
  and r6.xz, r4.wwww, l(0x3f800000, 0, 0x3f800000, 0)
  movc r6.y, r4.w, l(0), l(1.000000)
  add r5.xz, r3.zzwz, -r6.zzyz
  add r5.xz, r5.xxzx, l(2.113249e-001, 0.000000e+000, 2.113249e-001, 0.000000e+000)
  add r7.xy, r3.zwzz, l(-5.773503e-001, -5.773503e-001, 0.000000e+000, 0.000000e+000)
  dp2 r8.x, r3.zwzz, r3.zwzz
  dp2 r8.y, r5.xzxx, r5.xzxx
  dp2 r8.z, r7.xyxx, r7.xyxx
  add r8.xyz, -r8.xyzx, l(5.000000e-001, 5.000000e-001, 5.000000e-001, 0.000000e+000)
  max r8.xyz, r8.xyzx, l(0.000000e+000, 0.000000e+000, 0.000000e+000, 0.000000e+000)
  mul r8.xyz, r8.xyzx, r8.xyzx
  mul r8.xyz, r8.xyzx, r8.xyzx
  mul r9.xyz, r4.zyzz, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r9.xyz, r9.xyzx
  dp3 r4.w, r9.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r9.xyz, r4.wwww, r9.xyzx
  add r7.zw, r9.yyyz, r9.xxxx
  mul r7.zw, r9.zzzy, r7.zzzw
  frc r7.zw, r7.zzzw
  mad r7.zw, r7.zzzw, l(0.000000e+000, 0.000000e+000, 2.000000e+000, 2.000000e+000), l(0.000000e+000, 0.000000e+000, -1.000000e+000, -1.000000e+000)
  dp2 r9.x, r3.zwzz, r7.zwzz
  add r6.xyz, r4.zyzz, r6.xyzx
  mul r6.xyz, r6.xyzx, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r6.xyz, r6.xyzx
  dp3 r3.z, r6.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r6.xyz, r3.zzzz, r6.xyzx
  add r3.zw, r6.yyyz, r6.xxxx
  mul r3.zw, r6.zzzy, r3.zzzw
  frc r3.zw, r3.zzzw
  mad r3.zw, r3.zzzw, l(0.000000e+000, 0.000000e+000, 2.000000e+000, 2.000000e+000), l(0.000000e+000, 0.000000e+000, -1.000000e+000, -1.000000e+000)
  dp2 r9.y, r5.xzxx, r3.zwzz
  add r4.xyz, r4.xyzx, l(1.000000e+000, 1.000000e+000, 1.000000e+000, 0.000000e+000)
  mul r4.xyz, r4.xyzx, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r4.xyz, r4.xyzx
  dp3 r3.z, r4.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r4.xyz, r3.zzzz, r4.xyzx
  add r3.zw, r4.yyyz, r4.xxxx
  mul r3.zw, r4.zzzy, r3.zzzw
  frc r3.zw, r3.zzzw
  mad r3.zw, r3.zzzw, l(0.000000e+000, 0.000000e+000, 2.000000e+000, 2.000000e+000), l(0.000000e+000, 0.000000e+000, -1.000000e+000, -1.000000e+000)
  dp2 r9.z, r7.xyxx, r3.zwzz
  mul r4.xyz, r8.xyzx, r9.xyzx
  dp3 r3.z, r4.xyzx, l(7.000000e+001, 7.000000e+001, 7.000000e+001, 0.000000e+000)
  mad r2.y, r3.z, l(6.250000e-002), r2.y
  dp2 r4.x, r3.xyxx, l(1.600000e+000, -1.200000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r4.y, r3.xyxx, l(1.200000e+000, 1.600000e+000, 0.000000e+000, 0.000000e+000)
  add r3.x, r4.y, r4.x
  mad r3.xyz, r3.xxxx, l(3.660254e-001, 3.660254e-001, 3.660254e-001, 0.000000e+000), r4.xyxx
  round_ni r3.xyz, r3.xyzx
  add r4.xy, -r3.zyzz, r4.xyxx
  add r3.w, r3.y, r3.z
  mad r4.xy, r3.wwww, l(2.113249e-001, 2.113249e-001, 0.000000e+000, 0.000000e+000), r4.xyxx
  ge r3.w, r4.x, r4.y
  and r6.xz, r3.wwww, l(0x3f800000, 0, 0x3f800000, 0)
  movc r6.y, r3.w, l(0), l(1.000000)
  add r4.zw, r4.xxxy, -r6.zzzy
  add r4.zw, r4.zzzw, l(0.000000e+000, 0.000000e+000, 2.113249e-001, 2.113249e-001)
  add r5.xz, r4.xxyx, l(-5.773503e-001, 0.000000e+000, -5.773503e-001, 0.000000e+000)
  dp2 r7.x, r4.xyxx, r4.xyxx
  dp2 r7.y, r4.zwzz, r4.zwzz
  dp2 r7.z, r5.xzxx, r5.xzxx
  add r7.xyz, -r7.xyzx, l(5.000000e-001, 5.000000e-001, 5.000000e-001, 0.000000e+000)
  max r7.xyz, r7.xyzx, l(0.000000e+000, 0.000000e+000, 0.000000e+000, 0.000000e+000)
  mul r7.xyz, r7.xyzx, r7.xyzx
  mul r7.xyz, r7.xyzx, r7.xyzx
  mul r8.xyz, r3.zyzz, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r8.xyz, r8.xyzx
  dp3 r3.w, r8.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r8.xyz, r3.wwww, r8.xyzx
  add r8.xw, r8.yyyz, r8.xxxx
  mul r8.xy, r8.zyzz, r8.xwxx
  frc r8.xy, r8.xyxx
  mad r8.xy, r8.xyxx, l(2.000000e+000, 2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, -1.000000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r8.x, r4.xyxx, r8.xyxx
  add r6.xyz, r3.zyzz, r6.xyzx
  mul r6.xyz, r6.xyzx, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r6.xyz, r6.xyzx
  dp3 r3.w, r6.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r6.xyz, r3.wwww, r6.xyzx
  add r4.xy, r6.yzyy, r6.xxxx
  mul r4.xy, r6.zyzz, r4.xyxx
  frc r4.xy, r4.xyxx
  mad r4.xy, r4.xyxx, l(2.000000e+000, 2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, -1.000000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r8.y, r4.zwzz, r4.xyxx
  add r3.xyz, r3.xyzx, l(1.000000e+000, 1.000000e+000, 1.000000e+000, 0.000000e+000)
  mul r3.xyz, r3.xyzx, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r3.xyz, r3.xyzx
  dp3 r3.w, r3.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r3.xyz, r3.wwww, r3.xyzx
  add r3.xw, r3.yyyz, r3.xxxx
  mul r3.xy, r3.zyzz, r3.xwxx
  frc r3.xy, r3.xyxx
  mad r3.xy, r3.xyxx, l(2.000000e+000, 2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, -1.000000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r8.z, r5.xzxx, r3.xyxx
  mul r3.xyz, r7.xyzx, r8.xyzx
  dp3 r3.x, r3.xyzx, l(7.000000e+001, 7.000000e+001, 7.000000e+001, 0.000000e+000)
  mad r2.y, r3.x, l(3.125000e-002), r2.y
  mad r2.y, r2.y, l(5.000000e-001), l(5.000000e-001)
  log r2.y, r2.y
  mul r2.y, r2.y, l(1.800000e+000)
  exp r2.y, r2.y
  mul r2.y, r2.y, l(1.700000e+000)
  min r2.y, r2.y, l(1.000000e+000)
  add r2.y, r2.y, l(-3.333333e-001)
  mad r2.y, r2.y, l(1.250000e+000), l(3.333330e-002)
  mad_sat r2.y, r2.y, l(3.000000e+000), l(2.000000e-001)
  mul_sat r3.x, r5.y, l(6.000000e+000)
  mul r3.x, r3.x, r3.x
  mul r3.y, r3.x, r3.x
  mul r3.x, r3.y, r3.x
  add_sat r3.y, r5.y, r5.y
  mad r3.y, r3.y, r3.y, -r3.x
  mad r3.x, r3.y, l(5.000000e-001), r3.x
  add r2.y, r2.y, -r3.x
  add_sat r2.y, r2.y, l(1.000000e+000)
  add r3.xy, r2.zzzz, l(-1.900000e+002, -1.000000e+000, 0.000000e+000, 0.000000e+000)
  mul_sat r3.xy, r3.xyxx, l(3.333334e-002, -9.999998e+000, 0.000000e+000, 0.000000e+000)
  mad r3.zw, r3.xxxy, l(0.000000e+000, 0.000000e+000, -2.000000e+000, -2.000000e+000), l(0.000000e+000, 0.000000e+000, 3.000000e+000, 3.000000e+000)
  mul r3.xy, r3.xyxx, r3.xyxx
  mul r2.z, r3.y, r3.w
  mad r2.y, r3.z, r3.x, r2.y
  min r2.y, r2.y, l(1.000000e+000)
  mad_sat r0.y, r0.y, r0.w, -r2.z
  mul_sat r0.w, r0.x, l(1.000000e-003)
  mad r2.z, r0.w, l(-2.000000e+000), l(3.000000e+000)
  mul r0.w, r0.w, r0.w
  mad r0.w, r2.z, r0.w, r2.y
  min r0.w, r0.w, l(1.000000e+000)
  add r0.x, r0.x, l(3.000000e+001)
  mul_sat r0.x, r0.x, l(1.000000e-002)
  mad r2.y, r0.x, l(-2.000000e+000), l(3.000000e+000)
  mul r0.x, r0.x, r0.x
  mul r0.x, r0.x, r2.y
  mul r2.y, r1.w, r0.y
  mad r0.y, -r0.y, r1.w, r0.y
  mad r0.x, r0.x, r0.y, r2.y
  mul r0.y, r0.w, r0.x
  mad r0.x, -r0.x, r0.w, r0.x
  mad r2.w, r2.x, r0.x, r0.y
endif 
mul r0.xyw, r1.xyxz, r1.xyxz
mad r1.xyz, -r1.xyzx, r1.xyzx, l(8.800000e-001, 8.800000e-001, 8.800000e-001, 0.000000e+000)
mad r2.xyz, r2.wwww, r1.xyzx, r0.xywx
mad r0.xyz, r0.zzzz, r1.xyzx, r0.xywx
movc r0.xyz, r5.wwww, r0.xyzx, r2.xyzx
sqrt o0.xyz, r0.xyzx
mov o0.w, l(1.000000)
ret